2010-11-09 94 views
1

我有一些業務對象和一些非常相似的相應數據合同對象,用於通過WCF服務通過線路獲取數據。業務對象應該知道它對應的合同對象

我應該用什麼樣的機制來獲得從業務對象填充的數據合同的對象?

在一個理想的世界,如果數據契約層瞭解業務層?

業務層應該知道數據合同層嗎?

如果有具有靜態方法等GetDataContractFromBusinessObject另一個映射層?

+0

請參閱http://stackoverflow.com/questions/11681475/wcf-message-data-contract-dto-domain-model-and-shared-assemblies/15828836#15828836,解釋(舉一個例子)客戶將如何如果你沒有轉換層,請打破。 – Lijo 2013-04-12 06:05:57

回答

2

我是你提到的「靜態方法映射層」技術的忠實粉絲。然後,您的業務對象和數據合同不以任何方式相互依賴。

0

我經常會添加一個派生類在我的業務層特定的備份存儲處理的數據量。

另一種選擇是,業務類理解的接口數據層表示。然後讓你的數據層實現這個接口。我更喜歡這種方法,因爲讓業務層與數據層的抽象版本進行交互,然後讓數據層瞭解您的業務對象就簡單多了。