我正在重新设计我们公司现有的BL + DAL。今天它是一个单独的dll,直接引用并紧密耦合。我正在考虑一种服务架构,它可以为多个UI应用程序提供服务。
我听说过SOA和DDD但是找不到任何细节样本设计。我不太确定如何最好地在我的程序集之间划分组件。我的选择:
也: 我可以从一个域BL调用另一个域DAL吗?
由于
答案 0 :(得分:0)
我更喜欢第一个。
服务层的一个程序集,每个BL一个域,每个一个 DAL的领域。
低凝聚力。团队通常需要修改所有三个层以完成一个任务。
每层一个组件:所有服务组件,所有BL组件,全部 达尔。不太确定这甚至是SOA
高耦合。不同的域可能具有不同的发布频率,现在它需要额外的成本来实现它。例如,分支。
您需要采取更多架构限制来做出决策,而不仅仅是DDD。