Дозвуковой + N-уровень и DDD - PullRequest
0 голосов
/ 20 апреля 2011

после нескольких часов исследований, которые я до сих пор не знаю, это лучший способ создать n-уровневое ddd-приложение с ORM, например, SubSonic.

Структура проектов должна быть похожа на следующую:

1 - Уровень представления (WPF MVVM)

2 - прикладной уровень

3 - Уровень домена -> где живут субъекты домена / бизнес-объекты (POCOs ???)

4 - Уровень инфраструктуры -> Хранилища + Модели + Постоянство + SubSonic

То, что я хочу, это следующее:

  1. Использование подхода на основе доменного проектирования
  2. Использование шаблона репозитория для абстрагирования между доменом и ORM
  3. Использование SubSonic в качестве ORM

Мои вопросы:

Каким будет лучший способ добиться этого в сочетании с SubSonic? Каков наилучший способ использования SubSonic (ActiveRecord, Repository, T4)?

Имеет ли смысл создавать структуру приложения именно таким образом (в отношении использования DDD в сочетании с SubSonic)?

Спасибо за ваши ответы и идеи.

krisan

1 Ответ

0 голосов
/ 20 апреля 2011

Имейте в виду, что SubSonic вынуждает войти в класс для каждой модели таблицы.Эти классы тогда не подходят для непосредственного использования в качестве сущностей и агрегатов в DDD.Конечно, вы можете отображать между классами SubSonic и вашими классами модели домена, но тогда использование SubSonic не принесет вам большой пользы.

...