我想开始将我的快速发展的项目分解为更多模块化/更小的部分。你会如何将你的视图/视图模型分解到其他项目中,有时候甚至不知道在运行时直到事件/消息/指挥管道是谁?Caliburn micro wpf多个项目
至少,我只需要更有说服力地组织我的视图/视图模型,至多我希望将MEF + Caliburn Micro + WPF派对带到一个模块化的新阶段。
那么,我有什么想法如何开始?有些人认为重写appbootstrapper中的创建,但这些例子似乎都在MEF之前。
-J
我想开始将我的快速发展的项目分解为更多模块化/更小的部分。你会如何将你的视图/视图模型分解到其他项目中,有时候甚至不知道在运行时直到事件/消息/指挥管道是谁?Caliburn micro wpf多个项目
至少,我只需要更有说服力地组织我的视图/视图模型,至多我希望将MEF + Caliburn Micro + WPF派对带到一个模块化的新阶段。
那么,我有什么想法如何开始?有些人认为重写appbootstrapper中的创建,但这些例子似乎都在MEF之前。
-J
考虑使用PRISM。这是为了完成你所要求的,可以和MEF一起使用。
这一切都发生在您的Bootstrapper。在那里,你可以配置你的IoC(和/或MEF)从你想要的任何地方使用你想要的任何约定来加载/撰写视图/视图模型。它为这个puprose提供了几种有用的可重写方法。有关MEF的示例,请参阅this。
你可以通过PRISM + Unity
这个由10部分组成的精彩视频系列,从零开始教你如何使用 - http://channel9.msdn.com/blogs/mtaulty/prism--silverlight-part-1-taking-sketched-code-towards-unity。
注:它与Silverlight无关。
给它一个去吧!
你是否已经看到了caliburn.micro的教程?
Mindscape "caliburn.micro getting started"
在第四章中有什么做的一个很好的说明,当你想 利用MEF
Mindscape "Eventaggregator (including a Bootstrapper with MEF)"
请参阅我的答案。链接的教程中包含了一个利用MEF的完整引导程序。 –