2015-06-17 67 views
0

我正在重新設計我們公司現有的BL + DAL。今天,它是一個單獨的dll,直接引用並緊密結合。我正在考慮一個服務體系結構,它將爲幾個UI應用程序提供服務。我應該將業務領域整合到一個業務層嗎

我聽說過SOA和DDD,但找不到任何細節示例設計。我不太確定如何最好在組件之間劃分組件。我的選擇:

每個域
  1. 一種組件,其包括[服務層 - BL - DAL]服務層,一個每BL的結構域,和每DAL每
  2. 一個組件的域中的一個的
  3. 一個組件層:所有服務組裝,全部BL組裝,全部達爾。 不太清楚這甚至是SOA

也: 我可以從一個域BL打電話到另一個域DAL?

謝謝

回答

0

我更喜歡第一個。

服務層的一個程序集,BL的每個域一個,DAL的每個域 一個。

低凝聚力。團隊通常需要修改所有三層來完成一項任務。每層

一個組件:所有服務組件,所有組件BL,所有 道爾頓。不太確定這是甚麼SOA

高耦合。不同的域可能會有不同的發佈頻率,現在它需要額外的成本來實現它。例如,分支機構。

您需要採取更多的架構約束來做出決定,而不僅僅是DDD。