使用nHibernate,如何在VS.NET解决方案中布置文件?

时间:2009-05-27 16:20:44

标签: visual-studio nhibernate repository-pattern

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

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

类似的东西:

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

/root/interface/iRepository.cs

2 个答案:

答案 0 :(得分:1)

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

  • Solution.Core

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

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

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

答案 1 :(得分:1)

'很多'的存储库表明你要么需要重新考虑真正的聚合根,要么你的域完全是疯了!