1

使用 nHibernate(和存储库模式),您如何布置文件/文件夹?

我将使用 DDD,并使用存储库模式,因此我将拥有许多映射到我的数据库表的类,以及许多从接口继承的存储库等。

就像是:

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

/root/interface/iRepository.cs
4

2 回答 2

1

“大量”存储库表明您要么需要重新考虑什么是真正的聚合根,要么您的域完全疯了!

于 2009-07-10T21:12:01.697 回答
1

对我来说,默认项目结构如下:

  • 解决方案.Core

    • 有界上下文(例如产品、订购、会计)包含实体和值对象
      • 服务(包含存储库、服务等的接口)
  • Solution.DataContracts(用于 DTO-s)

  • Solution.Infrastructure(包含管道代码)
  • Solution.Configuration(包含基础设施配置。NH 映射、IOC 注册、约定等)
  • Solution.Services(包含 NHibernate 存储库等服务的实现)
  • Solution.Presentation(包含演示者或控制器)
  • Solution.Web(包含视图并将所有内容捆绑在一起)

它似乎很好地解耦,当循环依赖出现时,它表明可能存在设计问题。

于 2009-05-27T20:23:26.980 回答