powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Вопрос по архитектуре ИС.
3 сообщений из 3, страница 1 из 1
Вопрос по архитектуре ИС.
    #37484320
Фотография deniskodua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На данный момент есть проект со след архитектурой,

* клиент на silverlight
* WCF сервисы (их всего 4 штуки для CRUD операций)
* DAL на NHibernate. + Generic DAO.
Т.е. в сервисах Для конкретного типа резолвится DAO и вызываются методы для CRUD операций.
С клиента при вызове веб-методов первым параметром строкой нужно передать название типа. В сервисе по этой строке получают тип, по типу резолвят дао. (есть словарь со строковыми константами типов)Строки с названием типа решили передавать для того, что бы можно было отвязаться от неймспейсов, что бы небыло проблем при рефакторинге.



Все было хорошо, дотех пор пока не появилась потребность выполнять какие-то проверки и прочие операции связанные с бизнес-логикой.
Появилась потребность в бизнес-слое. Но вот вопрос как его к такой архитектуре прикрутить?
Была идея реализовать бизнес-логику в сервисах, но сервисы то общие... и в сервисе сразу идет вызов методов дала...


По хорошему BL нужно воткнуть между сервисами и далом. Но и изменять существующую архитекуру тоже не хочется,буду рад любым идеям :)
...
Рейтинг: 0 / 0
Вопрос по архитектуре ИС.
    #37531387
DeathHand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deniskoduaи вызываются методы для CRUD операций
На уровне СУБД.
...
Рейтинг: 0 / 0
Вопрос по архитектуре ИС.
    #37547910
alneo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при использовании ORM уровень DAL нужен только в качестве абстракции, чтобы вышележащие слои не зависели от конкретной ORM. Например в моих приложениях DAL предоставляет общие методы типа GetEntities<>, FindEntity<>(...) для получения poco сущностей. а уже вся бизнес-логика находится в сервисном слое BLL (или Services- кому как больше нравится) слой.
и WCF методы не содержат никакой бизнес-логики, а вызывают методы из BLL слоя.

еще можете рассмотреть AOP подход и соотвествующие фреймворки.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Вопрос по архитектуре ИС.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]