我应该将业务域统一到一个业务层中吗?

时间:2015-06-17 16:31:12

标签: .net architecture domain-driven-design .net-assembly soa

我正在重新设计我们公司现有的BL + DAL。今天它是一个单独的dll,直接引用并紧密耦合。我正在考虑一种服务架构,它可以为多个UI应用程序提供服务。

我听说过SOA和DDD但是找不到任何细节样本设计。我不太确定如何最好地在我的程序集之间划分组件。我的选择:

  1. 每个域包含一个程序集,包括[服务层 - BL - DAL]
  2. 服务层的一个程序集,每个BL一个域,每个DAL域一个
  3. 每层一个组件:所有服务组件,所有BL组件,所有Dal。 不太确定这甚至是SOA
  4. 也: 我可以从一个域BL调用另一个域DAL吗?

    由于

1 个答案:

答案 0 :(得分:0)

我更喜欢第一个。

  

服务层的一个程序集,每个BL一个域,每个一个   DAL的领域。

低凝聚力。团队通常需要修改所有三个层以完成一个任务。

  

每层一个组件:所有服务组件,所有BL组件,全部   达尔。不太确定这甚至是SOA

高耦合。不同的域可能具有不同的发布频率,现在它需要额外的成本来实现它。例如,分支。

您需要采取更多架构限制来做出决策,而不仅仅是DDD。