2010-05-16 21 views
5

我到目前爲止明白什麼:.Net - 會話外觀和業務代表之間有什麼區別?

業務委託 - 在表示層,作爲一個ASP組件,提供了ASP的觀點來訪問業務組件而不暴露自己的API接口,從而降低了兩者之間的耦合。

會話外觀 - 在業務層中,作爲com +組件封裝業務對象,爲訪問業務組件提供視圖課程接口。減少耦合,從視圖隱藏複雜的業務組件交互。

那麼實際的區別是什麼?他們似乎很相似,我..

回答

7

會議門面駐留在業務層。 Facade封裝了參與工作流的業務對象之間的複雜交互,爲客戶提供了粗粒度服務接口,並且負責處理事務邊界

業務代表駐留在表示層。它用於減少表示層和業務層之間的耦合,並且隱藏與網絡調用(定位和調用遠程組件,處理異常等)有關的全部複雜度的客戶端。

所以業務代理Session Facade的是相關的,一起使用(通常有代表和立面之間有一個一對一映射),但他們是不同的,有不同的動機。

+0

所以他們可以一起使用? – KP65 2010-05-16 20:16:31

+0

@ KP65:是的,正如我明確寫的那樣。 – 2010-05-16 20:44:12

+1

只是挑剔,但我認爲業務代表是在業務層? – 2013-05-05 00:02:01

相關問題