我在一個大的項目有幾大部件的完成階段:圖像採集,圖像處理,數據存儲,工廠I/O(自動化項目)和其他幾個人。MVVM和避免單片上帝對象
每個組件的合理獨立的,但對於該項目作爲一個整體來看,我需要每個組件的至少一個實例。每個組件還具有用於監視狀態和更改事物的ViewModel和View(WPF)。
我的問題是實例化所有這些對象的最安全,最有效,最可維護的方法,在另一個事件中爲一個事件訂閱一個類,併爲所有這些對象提供一個共同的ViewModel和View。
會是最好的,如果我有一個叫神類,它具有所有這些對象的私有實例?我過去做過這件事,並對此表示遺憾。
或者它會更好,如果上帝對這些對象的單身實例依賴於讓球滾動。另外,如果Program.cs(或Main(...)所在的任何位置)實例化所有這些組件,並將它們作爲參數傳遞給上帝,然後讓Him(snicker)和他的ViewModel處理運行的細節這個項目。
任何其他建議,我很想聽聽。
謝謝!
我已經嘗試過每一個非第三方的方法,除了最後一個失敗了一定程度之外,每一次嘗試都會失敗,並最終解決了與ViewModelLocater模式非常接近的問題。我確信其他人發佈的第三方框架會爲我節省很多工作,但爲此我太遲了。這個答案是一個很好的中間立場。我認爲你也學到了很難的方法。無論如何,這裏我們幾個月後,但 - 謝謝你! – bufferz 2010-09-18 02:36:56