gpt4 book ai didi

.net - DDD、NHibernate 和项目结构/命名

转载 作者:行者123 更新时间:2023-12-04 11:46:13 26 4
gpt4 key购买 nike

对于使用 NHibernate 并尝试引入一些 DDD 概念的 WebForms 解决方案,您推荐什么作为正确的项目结构?

假设根命名空间和解决方案名称是 Sample

  • Sample.Domain - 包含我的域对象和我的映射文件
  • Sample.Repositories - 包含我的存储库和 nhibernate 连接配置文件
  • Sample.Business - 包含我的业务逻辑
  • Sample.Web - 实际的 WebForms 项目 - 所有 Presentation

  • 我忘记了什么?有没有更标准的方式来命名这些?
    关于这个主题的任何伟大的博客文章?

    最佳答案

    缺少的一些部分似乎是整个解决方案和测试项目所需服务的中心位置。我通常有这样的事情:

  • Sample.Core - 需要跨应用程序使用的服务和代码
  • Sample.Data - 域类和存储库接口(interface)
  • Sample.Data.NHibernate - 映射文件、流利的配置等和存储库实现,基本上任何数据映射层特定的
  • Sample.Services - 服务实现和接口(interface)
  • Sample.Web - 网络应用程序

  • 我有一个匹配的测试项目树:
  • 测试\Sample.Core.Tests
  • 测试\Sample.Data.NHibernate.Tests
  • 等等...

  • 当然,根据项目的不同,树会变得更加复杂。至于讨论,请查看 Onion Architecture .您还可以查看 Domain-Driven Design 上的示例项目看看你能从中得到什么。

    关于.net - DDD、NHibernate 和项目结构/命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/745343/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com