Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
cooldeveloperДык ты говоришь про веб сервисы... Не находишь что WCF покрывает функционал веб-сервисов? Эта терминалогия сегодня уже устаревающая формальность ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 17:28 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKIcooldeveloperДык ты говоришь про веб сервисы... Не находишь что WCF покрывает функционал веб-сервисов? Эта терминалогия сегодня уже устаревающая формальность ИМХО.WCF, не WCF. Сам код сервиса какую архитектуру имеет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 17:31 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
skyANAК примеру в терминах шаблонов проектирования что Вы предлагаете убрать, или добавить? А я как-то уже на эти темы и не загоняюсь, есть ORM, сверху накрываю WCF-прослойкой где реализую основную БЛ, а клиент уже дело десятое... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 17:32 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKIНе находишь что WCF покрывает функционал веб-сервисов? Трактор покрывает функционал лопаты. Лопата это трактор? EDUARD SAPOTSKIЭта терминалогия сегодня уже устаревающая формальность ИМХО. Терминология всегда была едина. Если нужно сказать о сервисном подходе, то говори SOA. Если нужно сказать о конкретике, говори WCF или веб-сервисы (asmx). P.S. Распределять бизнес логику через SOA - не панацея. Где-то это нужно (если у тебя n систем на различных платформах и фреймворках используют общий шлюз с логикой), где-то это нафик не нужно. Если у тебя .NET архитектура, все эти SOA пляски только навредят. Закладываешь логику в отдельную сборку и скармливаешь потребителям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 17:49 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKIskyANAК примеру в терминах шаблонов проектирования что Вы предлагаете убрать, или добавить? А я как-то уже на эти темы и не загоняюсь, есть ORM, сверху накрываю WCF-прослойкой где реализую основную БЛ, а клиент уже дело десятое...А если появится необходимость данные брать к примеру из NoSQL БД, или получать у десятка сторонних систем, или всё вместе, то Вы, не загоняясь, напишите ещё пару WCF-прослоек, где повторно реализуете БЛ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 17:59 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKI, Вы походу не поняли, что классы доменной модели, реализующие бизнес-логику, классы конкретной модели данных, конкретной реализации репозитория пишутся один раз и используются хоть в WCF-прослойках, хоть в ASP.NET MVC, хоть где. И Ваша фраза: "БЛ должна быть в веб-сервисах", - ни о чём. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 18:09 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
cooldeveloperТерминология всегда была едина. Если нужно сказать о сервисном подходе, то говори SOA. Если нужно сказать о конкретике, говори WCF или веб-сервисы (asmx). Уговорил:) Всем приношу свои извинения, под веб-сервисами я подразумевал именно технологию WCF! cooldeveloperРаспределять бизнес логику через SOA - не панацея. Не спорю. Но у меня этот вариант очень хорошо прокатывает skyANAА если появится необходимость данные брать к примеру из NoSQL БД, или получать у десятка сторонних систем, или всё вместе, то Вы, не загоняясь, напишите ещё пару WCF-прослоек, где повторно реализуете БЛ? Какая мне разница где хранятся данные? Есть ORM с объектной моделью с ней я и работаю в WCF-сервисах. Откуда брать данные это проблемы ORM, если брать данные со сторонних систем, так WCF в этом случае по дефолту то что доктор прописал. skyANAВы походу не поняли, что классы доменной модели, реализующие бизнес-логику, классы конкретной модели данных, конкретной реализации репозитория пишутся один раз и используются хоть в WCF-прослойках, хоть в ASP.NET MVC, хоть где. Да все это я прекрасно знаю, я просто говорю Вам как можно сделать все быстро, дешево и сердито, еще и будет работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2013, 10:22 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKI, Дык о чем вы говорите, это одна из методик получения данных(soap, почта России и тд), применяется обычно - как старший скажет. МСУ он такой, за все цепляется.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2013, 10:44 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKIskyANAА если появится необходимость данные брать к примеру из NoSQL БД, или получать у десятка сторонних систем, или всё вместе, то Вы, не загоняясь, напишите ещё пару WCF-прослоек, где повторно реализуете БЛ?Какая мне разница где хранятся данные? Есть ORM с объектной моделью с ней я и работаю в WCF-сервисах. Откуда брать данные это проблемы ORM.Снова ни о чём. Приведите пример ORM, что сможет взять данные к примеру из MongoDB. EDUARD SAPOTSKIskyANAВы походу не поняли, что классы доменной модели, реализующие бизнес-логику, классы конкретной модели данных, конкретной реализации репозитория пишутся один раз и используются хоть в WCF-прослойках, хоть в ASP.NET MVC, хоть где.Да все это я прекрасно знаю, я просто говорю Вам как можно сделать все быстро, дешево и сердито, еще и будет работать Спасибо конечно. Но сделать, чтобы работало, не заморачиваясь по поводу архитектуры, любой вчерашний студент сможет. По теме что-нибудь скажете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2013, 13:18 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
Где-то в степиДык о чем вы говорите, это одна из методик получения данных(soap, почта России и тд), применяется обычно - как старший скажет. МСУ он такой, за все цепляется..Да, это одна из методик получения данных и на мой взгляд на сегодняшний день самая универсальная из всего что придумали, т.к. данные может получить/отправить и толстый клиент и тонкий и SL-приложение и таже 1С-ка... И на мой взгляд WCF это удобное место для размещения бизнес-логики. ЗЫ При чем здесь МСУ я так и не понял, у меня своя голова на плечах, если наши мнения в чем-то сходятся это не значит что я ему поддакиваю или подражаю. К вменяемым аргументам я всегда уважительно отношусь. skyANAСнова ни о чём. Приведите пример ORM, что сможет взять данные к примеру из MongoDB.Привидите мне статистику, какой процент проектов на .NET работают с MongoDB? Ну не нужна мне MongoDB как и 99%-ам девелоперов! А если даже что-то в лесу сдохнет и она мне понадобится, то что мешает состряпать DAO-прослойку и заюзать теже WCF-сервисы? skyANAСпасибо конечно. Но сделать, чтобы работало, не заморачиваясь по поводу архитектуры, любой вчерашний студент сможет. По теме что-нибудь скажете?Еще раз, используемая мной архитектура - ORM(одни классы сущностей, никакой логики, только доступ к данным из БД), WCF сервис(юзает объекты предоставляемые ORM, реализует БЛ, предоставляет доступ приложениям). В чем конкретно Вы видите недостатки такой архитектуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2013, 09:19 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
skyANAПриведите пример ORM, что сможет взять данные к примеру из MongoDB Честно говоря, тоже не совсем понял, причем тут ORM к монго. В чем проблема написать реализацию своего IMongoDataService, который во внутрях содержит объектную модель штатного драйвера ? Извне это будет так же смотреться, как и IOracleDataService, как и ISqlServerDataService. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2013, 09:52 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
Мы тут с вами за архитектуру, а тут вона жесть 14211392 какая бывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2013, 10:18 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKI, авторДа, это одна из методик получения данных и на мой взгляд на сегодняшний день самая универсальная из всего что придумали, т.к. данные может получить/отправить и толстый клиент и тонкий и SL-приложение и таже 1С-ка... И на мой взгляд WCF это удобное место для размещения бизнес-логики. Да не лучше она и не хуже, куча г..носайтов ( почти все ) сидят на отдаче информации и что, я должен прикручивать wcf что бы получить что то на основе чего то с базы которая лежит в корневой сайта, в зависимости от того? Да не в жись, достаточно хоть чего но не wcf , если смотреть с точки зрения каркаса то орм така же загигулина как wcf ( абстрактно) то что я не могу туда логику засунуть, дак это спорно, в хибере я могу делать триггеры на операции заряжать их делегатами и иметь возможность хранить этот код в дальнем чулане.. Зы МСУ на форуме все.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2013, 10:59 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKIskyANAСнова ни о чём. Приведите пример ORM, что сможет взять данные к примеру из MongoDB.Привидите мне статистику, какой процент проектов на .NET работают с MongoDB? Ну не нужна мне MongoDB как и 99%-ам девелоперов! А если даже что-то в лесу сдохнет и она мне понадобится, то что мешает состряпать DAO-прослойку и заюзать теже WCF-сервисы?И зачем Вам моя статистика? Для Вас MongoDB - это как один из примеров. Речь идёт о том, что данные могут быть распредлены: сегодня они хранятся в одной единственной вашей БД, а завтра помимо неё надо опрашивать сервера и сервисы партнёров (предметная область туризм) и ORM с WCF вам в этом не помогут. Я понимаю, что Вы с этим не сталкивались, что для решения 99% Ваших задач не требуется использовать какие-то шаблоны проектирования и загоняться на тему архитектуры. Но зачем тогда участвовать в дискуссии о ней? EDUARD SAPOTSKIskyANAСпасибо конечно. Но сделать, чтобы работало, не заморачиваясь по поводу архитектуры, любой вчерашний студент сможет. По теме что-нибудь скажете?Еще раз, используемая мной архитектура - ORM(одни классы сущностей, никакой логики, только доступ к данным из БД), WCF сервис(юзает объекты предоставляемые ORM, реализует БЛ, предоставляет доступ приложениям). В чем конкретно Вы видите недостатки такой архитектуры?Я вообще не вижу тут никакой архитектуры. Снаружи это может и выглядит как архитектурное решение. Но о внутренней реализации ничего не сказано. Если в методе сервиса дёргается ORM, полученные объекты тут же обрабатываются и отдаются наружу, то это, грубо говоря, ничем не отличается от "в методе ОнБаттонКлик открываем конекшн, дёргаем дата адаптер, обрабатываем полученный датасет". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2013, 09:25 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
cooldeveloperskyANAПриведите пример ORM, что сможет взять данные к примеру из MongoDB Честно говоря, тоже не совсем понял, причем тут ORM к монго. В чем проблема написать реализацию своего IMongoDataService...Никаких проблем. Я уже написал, а Эдуарду это не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2013, 09:28 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
skyANA, честно говоря, я уже запутался, котому что нужно и какая у кого архитектура ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2013, 09:36 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
cooldeveloper, дык перечитай топик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2013, 09:49 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
skyANAсегодня они хранятся в одной единственной вашей БД, а завтра помимо неё надо опрашивать сервера и сервисы партнёров (предметная область туризм) и ORM с WCF вам в этом не помогут.Почему не помогут?! Еще раз: EDUARD SAPOTSKIчто мешает состряпать DAO-прослойку и заюзать теже WCF-сервисы?cooldeveloperВ чем проблема написать реализацию своего IMongoDataService, который во внутрях содержит объектную модель штатного драйвера ? Извне это будет так же смотреться, как и IOracleDataService, как и ISqlServerDataService.И что мешает в том же WCF - сервисе дергать сервера Ваших партнеров?! skyANAВаших задач не требуется использовать какие-то шаблоны проектирования и загоняться на тему архитектуры. Видишь кролика? А он есть! (с) Этими паттернами и "изысканными архитектурами" уже весь инет засрали, а когда дело до практики доходит, так никто не может внятно объяснить зачем это нужно! Ну хорошо, туризм так туризм. Имел честь учавствовать в разработке системы бронирования, для гостиничного комплекса. Есть предварительное бронирование, заезд клиента, "интелектуальная система расселения по номерам", отчеты и т.д... Вот какая из этих задач требует неких изысканных архитектурных решений и эксклюзивных паттернов?! Ну или привидите свой РЕАЛЬНЫЙ пример задачи, где это действительно необходимо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2013, 12:34 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
skyANAcooldeveloper, дык перечитай топик. Перечитал. Один одно горорит, другой другое, третий третье. Каша, базар и неразбериха, хотя проблема и выеденного яйца не стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2013, 12:42 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKI, смотри, на пальцах. Если у тебя логика размещена в SOA, то на каждый чих тебе нужно ходить куда-то на сервер и дергать 100500 методов. Когда логика у меня под рукой в классе (dll), то мне не нужно никуда ходить, всё работает оперативно и независимо. Отседова простота и скорость. У обоих вариантов есть свои плюсы и минусы. У первого, например, из плюсов - это, несомненно, распределенность (как следствие, масштабируемость) и централизованность. Долго еще будем тесто месить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2013, 12:48 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
cooldeveloperсмотри, на пальцах. Если у тебя логика размещена в SOA, то на каждый чих тебе нужно ходить куда-то на сервер и дергать 100500 методов. Когда логика у меня под рукой в классе (dll), то мне не нужно никуда ходить, всё работает оперативно и независимо. Отседова простота и скорость. У обоих вариантов есть свои плюсы и минусы. У первого, например, из плюсов - это, несомненно, распределенность (как следствие, масштабируемость) и централизованность. Долго еще будем тесто месить? Дык ёпт, что мешает теже WCF сервисы сбить в dll-ку и юзать ее как простую сборку классов с БЛ? Можно еще атрибуты закоментить для полного счастья. Говорим об одном и том же, но skyANA грит что это нифига не архитектура! Так а что тогда архитектура?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2013, 13:10 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKI, лично мне ничто не мешает использовать какие-то сборки с какими-то классами. Я на первой странице в кратце описал из каких частей состоит мой проект и что и как там используется. Вы же, судя по Вашим постам, не писали никаких DAO-прослоек, не делали независимых от модели данных сборок с классами БЛ, вообще не использовали "изысканных архитектурных решений и эксклюзивных паттернов", т.к. оно Вам и не надо было. Я предполагаю, что реализация методов в Вашем WCF сервисе по большому счёту ничем не отличается от "в методе ОнБаттонКлик открываем конекшн, дёргаем дата адаптер, обрабатываем полученный датасет". И собственно по этому не вижу смысла обсуждать с Вами какие-то архитектурные решения и шаблоны проектирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2013, 13:28 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKIДык ёпт, что мешает теже WCF сервисы сбить в dll-ку и юзать ее как простую сборку классов с БЛ? С каких это пор реализация классов SOA доступна для потребителей?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2013, 13:30 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
skyANAИ собственно по этому не вижу смысла обсуждать с Вами какие-то архитектурные решения и шаблоны проектирования. Короче конкретного примера не будет cooldeveloperС каких это пор реализация классов SOA доступна для потребителей?! ХЗ, возможно я и лоханулся, сейчас посмотрю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2013, 13:38 |
|
||
|
Архитектура
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKI, еще раз, найти компромисс с твоим мозгом. Что такое SOA? Правильно, SOA - это, прежде всего, обмен, выраженный абстракциями DTO. http://msdn.microsoft.com/en-us/library/ff649585.aspx A DTO is a simple container for a set of aggregated data that needs to be transferred across a process or network boundary. It should contain no business logic and limit its behavior to activities such as internal consistency checking and basic validation. Be careful not to make the DTO depend on any new classes as a result of implementing these methods. Какая в жопу бизнес логика в SOA, ты что? Только обмен болванками (тупыми прокси классами). Поэтому я тебе и написал про 100500 раз дергать разные методы сервиса, вместо того, чтобы тупо заюзать целостный класс с нормальной реализацией логики в нем. P.S. Такое ощущение, что ты инопланетянен. Ну или с SOA не работал и насилуешь нам тут моцк. Мало того, вебсервисы он wcf-ы называл, так еще и в dto он логику собрался поставлять через шлюзы. Пестец просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2013, 13:39 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38236012&tid=1358501]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 416ms |

| 0 / 0 |
