1

棱镜和 di/ioc 的替代用途。mef 是 prism 的熟练框架,但不是那么快。尝试将 autofac 用于 prism,因为我们的应用程序基础架构有许多表示层,例如 Web、移动设备、平板电脑(silverlight)和桌面(wpf)。mef 不是 web 的好主意(如果没有插件操作等要求)

一起尝试了 mef 和 autofac。使用聚合目录和暴露部分到 autofac,但它不是一个完整的解决方案。有很多问题需要解决。一起使用。(prism、prism.mefextensions、prism.autofacextensions 和 autofac 的 mefintegration)

使用 prism.autofacextensions 交替 mef 但我认为 autofac 还没有准备好棱镜。尝试了一些替代项目,但还没有准备好。autofac 也不会自动注入导入属性对象,也没有目录扫描工具(导出属性扫描器。它必须编码。)并且必须声明所有 prism 可扩展性。我认为它还没有准备好用于棱镜。

是否有任何替代方案可用于 prism 框架?我们必须为所有表示层使用 ioc 容器。什么是最好的解决方案?

4

1 回答 1

1

根据我的理解,Unity容器支持你提到的ASP.NET Web APIWindows Phone 8SilverlightWPF的所有层。

此外,与PRISM相关的Bootstrapper实现和任何其他功能的实现变得相对简单,因为PRISM已经包含实现大部分所需功能的UnityBootstrapper类。

您可以在以下CodePlex Unity站点中找到有关Unity容器的有用信息:

我希望这有帮助。

于 2013-10-15T18:28:01.013 回答