Используя nHibernate, как вы размещаете свои файлы в решении VS.NET? - PullRequest
1 голос
/ 27 мая 2009

Используя nHibernate (и шаблон репозитория), как вы расположите свои файлы / папки?

Я собираюсь перейти на DDD и использовать шаблон репозитория, чтобы у меня было много классов, которые сопоставляются с таблицами моей базы данных, и множество репозиториев, которые наследуются от интерфейса и т. Д.

Что-то вроде:

/root/
/root/web.config
/root/class/user.cs
...
/root/repository/UserRepository.cs

/root/interface/iRepository.cs

Ответы [ 2 ]

1 голос
/ 11 июля 2009

«Много» репозиториев говорит о том, что вам либо нужно переосмыслить то, что на самом деле является совокупным корнем, либо ваш домен совершенно безумный!

1 голос
/ 28 мая 2009

Для меня структура проекта по умолчанию следующая:

  • Solution.Core

    • Ограниченный контекст (например, продукты, заказ, учет) Содержит сущности и объекты стоимости
      • Сервисы (Содержит интерфейсы для репозиториев, сервисов и т. Д.)
  • Solution.DataContracts (для DTO-s)

  • Решение. Инфраструктура (содержит сантехнический код)
  • Solution.Configuration (содержит конфигурацию инфраструктуры. Отображения NH, регистрации IOC, соглашения и т. Д.)
  • Solution.Services (содержит реализацию таких сервисов, как репозитории NHibernate и т. Д.)
  • Решение. Презентация (содержит докладчиков или контроллеров)
  • Solution.Web (содержит все представления и связывает все вместе)

Кажется, что он хорошо отделен, и когда появляется циклическая зависимость, это показывает, что, вероятно, есть проблема проектирования.

...