我正在努力避免循環依賴。我知道我需要使用接口來隱藏實現,但是如何處理兩個程序集的情況,其中每個需要從另一個實例化類還是從那裏調用一個靜態方法?循環依賴關係 - 再次
編輯:
我明白,這可以通過使用單件組裝固定。我們不止一個,原因如下:
- 我們的「系統」由幾個組件組成。一個客戶只能有一個組件,或者更多 - 所以我們做的是爲不同的組件創建不同的組件。這是有道理的 - 爲什麼你會部署你不需要的東西 - 是不是浪費內存?
- 對於更多組件(大多數是幫助程序類)而言通用的東西已轉到另一個程序集 - 再次,並非所有組件都需要所有幫助程序類,因此有更多程序集但是,這兩個應用程序可以相互交談 - 系統對於醫生向護士發送系統請求,請求返回等等 - 這裏是實際問題的地方
讓這兩個組件相互對話實際上只是我們遇到的一種情況循環依賴衝突之前。它不時發生,當它發生時,我們需要弄清楚如何解決它 - 移動一些類 - 有時我們需要添加一個新的程序集。
現在我們有像8-10組件,它看起來像你越有越快,他們會添加:) - 例如,我們添加使用自定義屬性的通用功能 - 所以我們增加了一個裝配只是屬性 - 以防萬一我們不衝突得到未來
這是要走的路?我真的感覺我們正在做的事情基本上是錯誤的:)
我真的很感激您的輸入。
不知道你解釋得不夠好。也許你應該只使用一個組件。 – 2010-01-12 19:42:04
請編輯問題以包含域上下文和/或一些示例代碼。 – 2010-01-12 19:50:32