我想开始将我快速增长的项目分解成更多模块化/更小的部分。您将如何将您的视图/视图模型分解为其他项目,有时甚至不知道谁在运行时才进入事件/消息传递/指挥管道?
至少,我只需要更有说服力地组织我的视图/视图模型,最多我希望通过一些模块化将 MEF + Caliburn Micro + WPF 派对提升到一个新的水平。
那么,任何想法我如何开始?一些关于覆盖 appbootstrapper 中的创建的讨论,但这些示例似乎都是 MEF 之前的。
-J
我想开始将我快速增长的项目分解成更多模块化/更小的部分。您将如何将您的视图/视图模型分解为其他项目,有时甚至不知道谁在运行时才进入事件/消息传递/指挥管道?
至少,我只需要更有说服力地组织我的视图/视图模型,最多我希望通过一些模块化将 MEF + Caliburn Micro + WPF 派对提升到一个新的水平。
那么,任何想法我如何开始?一些关于覆盖 appbootstrapper 中的创建的讨论,但这些示例似乎都是 MEF 之前的。
-J
你已经看过 caliburn.micro 上的教程了吗?
第 4 章很好地描述了当你想使用 MEF 时该怎么做
你可以浏览这个由 10 部分组成的精彩视频系列,PRISM + Unity
从头开始教授(你在问什么) - http://channel9.msdn.com/blogs/mtaulty/prism--silverlight-part-1-taking-sketched -code-towards-unity。
注意:它与 Silverlight 无关。
搏一搏 !
考虑使用PRISM。这是为了完全满足您的要求而构建的,并且可以与 MEF 一起使用。
这一切都发生在您的Bootstrapper中。在那里,您可以配置您的 IoC(和/或 MEF)以使用您想要的任何约定从您想要的任何地方加载/组合视图/视图模型。它为此 puprose 提供了几个有用的可覆盖方法。有关MEF 的示例,请参阅this 。