【问题标题】:Using nHibernate, how do you lay out your files in a VS.NET solution?使用 nHibernate,如何在 VS.NET 解决方案中布置文件?
【发布时间】:2023-03-14 15:53:01
【问题描述】:

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

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

类似:

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

/root/interface/iRepository.cs

【问题讨论】:

    标签: visual-studio nhibernate repository-pattern


    【解决方案1】:

    我的默认项目结构如下:

    • Solution.Core

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-07-14
        • 2010-09-18
        • 2011-05-02
        • 1970-01-01
        • 2010-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多