
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.10.2011, 20:27
|
|||
|---|---|---|---|
|
|||
Вопрос по архитектуре ИС. |
|||
|
#18+
На данный момент есть проект со след архитектурой, * клиент на silverlight * WCF сервисы (их всего 4 штуки для CRUD операций) * DAL на NHibernate. + Generic DAO. Т.е. в сервисах Для конкретного типа резолвится DAO и вызываются методы для CRUD операций. С клиента при вызове веб-методов первым параметром строкой нужно передать название типа. В сервисе по этой строке получают тип, по типу резолвят дао. (есть словарь со строковыми константами типов)Строки с названием типа решили передавать для того, что бы можно было отвязаться от неймспейсов, что бы небыло проблем при рефакторинге. Все было хорошо, дотех пор пока не появилась потребность выполнять какие-то проверки и прочие операции связанные с бизнес-логикой. Появилась потребность в бизнес-слое. Но вот вопрос как его к такой архитектуре прикрутить? Была идея реализовать бизнес-логику в сервисах, но сервисы то общие... и в сервисе сразу идет вызов методов дала... По хорошему BL нужно воткнуть между сервисами и далом. Но и изменять существующую архитекуру тоже не хочется,буду рад любым идеям :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.11.2011, 13:24
|
|||
|---|---|---|---|
Вопрос по архитектуре ИС. |
|||
|
#18+
deniskoduaи вызываются методы для CRUD операций На уровне СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2011, 14:55
|
|||
|---|---|---|---|
Вопрос по архитектуре ИС. |
|||
|
#18+
при использовании ORM уровень DAL нужен только в качестве абстракции, чтобы вышележащие слои не зависели от конкретной ORM. Например в моих приложениях DAL предоставляет общие методы типа GetEntities<>, FindEntity<>(...) для получения poco сущностей. а уже вся бизнес-логика находится в сервисном слое BLL (или Services- кому как больше нравится) слой. и WCF методы не содержат никакой бизнес-логики, а вызывают методы из BLL слоя. еще можете рассмотреть AOP подход и соотвествующие фреймворки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=dsgdfgdfgdfgd&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 694ms |
| total: | 871ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...