|
Вопрос по архитектуре ИС.
|
|||
---|---|---|---|
#18+
На данный момент есть проект со след архитектурой, * клиент на silverlight * WCF сервисы (их всего 4 штуки для CRUD операций) * DAL на NHibernate. + Generic DAO. Т.е. в сервисах Для конкретного типа резолвится DAO и вызываются методы для CRUD операций. С клиента при вызове веб-методов первым параметром строкой нужно передать название типа. В сервисе по этой строке получают тип, по типу резолвят дао. (есть словарь со строковыми константами типов)Строки с названием типа решили передавать для того, что бы можно было отвязаться от неймспейсов, что бы небыло проблем при рефакторинге. Все было хорошо, дотех пор пока не появилась потребность выполнять какие-то проверки и прочие операции связанные с бизнес-логикой. Появилась потребность в бизнес-слое. Но вот вопрос как его к такой архитектуре прикрутить? Была идея реализовать бизнес-логику в сервисах, но сервисы то общие... и в сервисе сразу идет вызов методов дала... По хорошему BL нужно воткнуть между сервисами и далом. Но и изменять существующую архитекуру тоже не хочется,буду рад любым идеям :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2011, 20:27 |
|
Вопрос по архитектуре ИС.
|
|||
---|---|---|---|
#18+
deniskoduaи вызываются методы для CRUD операций На уровне СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 13:24 |
|
Вопрос по архитектуре ИС.
|
|||
---|---|---|---|
#18+
при использовании ORM уровень DAL нужен только в качестве абстракции, чтобы вышележащие слои не зависели от конкретной ORM. Например в моих приложениях DAL предоставляет общие методы типа GetEntities<>, FindEntity<>(...) для получения poco сущностей. а уже вся бизнес-логика находится в сервисном слое BLL (или Services- кому как больше нравится) слой. и WCF методы не содержат никакой бизнес-логики, а вызывают методы из BLL слоя. еще можете рассмотреть AOP подход и соотвествующие фреймворки. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2011, 14:55 |
|
|
start [/forum/topic.php?fid=33&gotonew=1&tid=1547941]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 300ms |
total: | 455ms |
0 / 0 |