我遇到了一點障礙,雖然我有一個可能的解決方案,我會不介意一些反饋。Visual Studio項目體系結構爲更好的可重用性
我的當前的解決方案是這樣的:
Common
(包含數據存取,域和其他雜項類的其他解決方案中使用)Client
(WPF客戶端)ClientPresentation
(WPF客戶端邏輯,其中所有視圖模型駐留)Service
(電子郵件服務)
所有3種解決方案(minus Common
)參考解決方案Common
用於數據訪問。我面臨的問題是我的存儲庫(Common
)引用ClientPresentation
,因爲它返回了一個視圖模型列表。現在,當我嘗試參考ClientPresentation
中的Common
時,我收到一條錯誤消息,提示存在循環拒絕。我應該簡單地重構我的數據訪問類(在我的情況下的存儲庫)以返回域對象和映射,然後在稍後的ClientPresentation
解決方案中與他們的視圖模型相對應?
我確定解決方案很簡單,但我希望得到一些反饋。
你爲什麼要讓他們互相引用?從ClientPresentation提供它需要的東西的「硬拷貝」是否會更容易?因此它不需要參考? – FreeSnow 2011-04-27 17:52:45
@DalexL - 解決方案將引用彼此,因爲位於'Common'返回視圖模型中的存儲庫和'ClientPresentation'需要'Common'用於數據訪問。 – Mike 2011-04-27 17:55:10