使用 nHibernate(和存储库模式),您如何布置文件/文件夹?
我将使用 DDD,并使用存储库模式,因此我将拥有许多映射到我的数据库表的类,以及许多从接口继承的存储库等。
就像是:
/root/
/root/web.config
/root/class/user.cs
...
/root/repository/UserRepository.cs
/root/interface/iRepository.cs
使用 nHibernate(和存储库模式),您如何布置文件/文件夹?
我将使用 DDD,并使用存储库模式,因此我将拥有许多映射到我的数据库表的类,以及许多从接口继承的存储库等。
就像是:
/root/
/root/web.config
/root/class/user.cs
...
/root/repository/UserRepository.cs
/root/interface/iRepository.cs
“大量”存储库表明您要么需要重新考虑什么是真正的聚合根,要么您的域完全疯了!
对我来说,默认项目结构如下:
解决方案.Core
Solution.DataContracts(用于 DTO-s)
它似乎很好地解耦,当循环依赖出现时,它表明可能存在设计问题。