2009-05-27 1 views
1

Использование nHibernate, (и шаблон хранилища), как вы собираетесь создавать свои файлы/папку?Использование nHibernate, как вы выкладываете свои файлы в VS.NET-решении?

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

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

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

/root/interface/iRepository.cs 

ответ

1

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

  • Solution.Core

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

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

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

1

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