我在一个大的项目有几大部件的完成阶段:图像采集,图像处理,数据存储,工厂I/O(自动化项目)和其他几个人。MVVM和避免单片上帝对象
每个组件的合理独立的,但对于该项目作为一个整体来看,我需要每个组件的至少一个实例。每个组件还具有用于监视状态和更改事物的ViewModel和View(WPF)。
我的问题是实例化所有这些对象的最安全,最有效,最可维护的方法,在另一个事件中为一个事件订阅一个类,并为所有这些对象提供一个共同的ViewModel和View。
会是最好的,如果我有一个叫神类,它具有所有这些对象的私有实例?我过去做过这件事,并对此表示遗憾。
或者它会更好,如果上帝对这些对象的单身实例依赖于让球滚动。另外,如果Program.cs(或Main(...)所在的任何位置)实例化所有这些组件,并将它们作为参数传递给上帝,然后让Him(snicker)和他的ViewModel处理运行的细节这个项目。
任何其他建议,我很想听听。
谢谢!
我已经尝试过每一个非第三方的方法,除了最后一个失败了一定程度之外,每一次尝试都会失败,并最终解决了与ViewModelLocater模式非常接近的问题。我确信其他人发布的第三方框架会为我节省很多工作,但为此我太迟了。这个答案是一个很好的中间立场。我认为你也学到了很难的方法。无论如何,这里我们几个月后,但 - 谢谢你! – bufferz 2010-09-18 02:36:56