【问题标题】:Should I unite business domains into one business layer我是否应该将业务领域合并到一个业务层中
【发布时间】:2015-06-17 16:31:11
【问题描述】:

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

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

  1. 每个域一个程序集,包括 [服务层 - BL - DAL]
  2. 一个服务层程序集,每个 BL 域一个,每个 DAL 域一个
  3. 每层一个程序集:所有服务程序集、所有 BL 程序集、所有 Dal。 不太确定这甚至是 SOA

还有: 我可以从一个域 BL 调用另一个域 DAL 吗?

谢谢

【问题讨论】:

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


    【解决方案1】:

    我更喜欢第一个。

    一个服务层组件,每个 BL 域一个,每个 DAL 域。

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

    每层一个程序集:所有服务程序集,所有 BL 程序集,所有 达尔。不太确定这甚至是 SOA

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

    您需要更多的架构约束来做出决定,而不仅仅是 DDD。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-01
      • 2011-08-01
      • 2011-06-08
      • 1970-01-01
      • 2011-01-18
      • 2023-03-26
      • 2012-04-19
      • 2016-09-10
      相关资源
      最近更新 更多