我们应该如何构建具有域驱动设计的应用程序?

时间:2016-09-09 15:56:38

标签: asp.net-mvc domain-driven-design onion-architecture

我们正在构建一个拥有7个以上不同有界上下文的ERP。我们关注的是如何构建应用程序。我们已经研究了一些像洋葱和n层架构这样的架构。 出现了一些问题

  1. 每个有界的背景都应该构成一个系统吗?我的意思是,我们是否应该在每个上下文中使用以下层:Presentation(UI),Application Services,Domain和Infrastructure。如果是这样,他们在什么时候整合?
  2. 我们如何使用ASP.NET MVC创建一个复合应用程序,就像prism使用WPF一样?

1 个答案:

答案 0 :(得分:2)

  

每个有界的背景都应该构成一个系统吗?

是。每个有界的语境都有其无处不在的语言。不同的有界上下文通过翻译地图相互关联。

  

我的意思是,我们是否应该在每个上下文中使用以下层:Presentation(UI),Application Services,Domain和Infrastructure。如果是这样,他们在什么时候整合?

分层架构是一种方法。另一个适合托管有界上下文的是hexagonal architecture在中心的域模型(包括业务逻辑)和用户界面的适配器(web,mobile,...),数据库,REST客户端,等等。