【问题标题】:Presentation <?> Domain <?> Persistence演示 <?> 域 <?> 持久性
【发布时间】:2015-05-30 20:48:12
【问题描述】:

好的,我有一个

  • PERSISTENCE 层,从 Entity Framework 获取数据并将其放入自己的某些类中,即“模型”,与 DB 相同。
  • PRESENTATION层,一个MVC网站
  • DOMAIN 层,这是一个独立于一切的项目。有一些类(模型),但与数据库上的不完全一样,有一些业务逻辑等等。

如何链接这 3 个? (参考)

【问题讨论】:

标签: c# architecture domain-driven-design


【解决方案1】:

在典型的3 层应用架构中,您通常让您的数据访问层(如果您愿意,也可以是数据持久层)引用您的域层 em> - 您不应该将您的域模型中的引用添加到您的 DAL,这会产生循环依赖问题。

然后,您可以在表示层(在您的情况下为 MVC 应用程序)中编排域和数据访问层之间的交互。

简而言之:

  • 您的 DAL 应该引用您的 域层
  • 您的 Presentation Layer 应该引用您的 Domain LayerDAL

【讨论】:

  • DDD 方法怎么样?我应该添加更多图层吗?
  • 这取决于你的域逻辑有多复杂。您可以在域层之上添加一个服务层来协调域和 DAL 层之间的交互,然后您可以从表示层使用它的服务,但对于简单的应用程序,我认为三层应该没问题。
  • 谢谢,这很有帮助。
猜你喜欢
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 2017-01-15
  • 2010-10-29
  • 2020-05-18
  • 1970-01-01
  • 2011-05-19
相关资源
最近更新 更多