我想开始将快速增长的项目分解为更多模块化/更小的部分。您如何将您的视图/视图模型分解为其他项目,有时甚至不知道在运行时之前是谁被利用到事件/消息传递/指挥管道中?
至少,我只需要更有说服力地组织我的视图/视图模型,我最多希望将MEF + Caliburn Micro + WPF派对提升到一个模块化的新水平。
那么,我是如何开始的?有人谈到在appbootstrapper中覆盖create,但是这些示例似乎都是MEF之前的。
-J
答案 0 :(得分:1)
您是否已经在caliburn.micro上看过该教程?
Mindscape "caliburn.micro getting started"
在第4章中,您可以根据需要详细说明该怎么做 利用MEF
Mindscape "Eventaggregator (including a Bootstrapper with MEF)"
答案 1 :(得分:0)
考虑使用PRISM。这样做的目的就是满足您的要求,并且可以与MEF一起使用。
答案 2 :(得分:0)
这一切都发生在Bootstrapper。在那里,您可以使用您想要的任何约定来配置IoC(和/或MEF)以从任何地方加载/组合视图/视图模型。它为这种puprose提供了几种有用的可覆盖方法。有关MEF的示例,请参阅this。
答案 3 :(得分:0)
您可以在PRISM + Unity
上查看这个由10部分组成的精彩视频系列,这些视频从头开始教授(您要问的是什么) - http://channel9.msdn.com/blogs/mtaulty/prism--silverlight-part-1-taking-sketched-code-towards-unity。
NB:它与Silverlight无关。
试一试!