- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经研究MEF(托管可扩展性框架)两天了。然而,我认为 MEF 无法给我带来我所期望的东西。
我想要一个软件设计:将有核心应用程序,并且应用程序的所有模块都将作为插件完成。例如,在电子商务应用程序中订单模块、事件模块等都应该作为插件添加。
问题是:我可以在 Asp.NET webform 上使用 MEF 进行这样的设计吗?
最佳答案
I want a software desing that: There will be core application and all modules of the application will be done as plugin
这正是MEF 支持的场景类型。 MEF 是围绕组合未知类型集(MEF 中的部分)这一概念而设计的。这些部分是您的模块和插件。 MEF 负责发现这些部件,并将所有内容连接起来。 MEF 也不会将您限制为单一模型。 MEF 本身是可扩展的,这使得它具有如此强的适应性。
当您将 ASP.NET 与 MEF 结合使用时,您必须考虑应用程序的生命周期取决于其在 IIS 中的可用性。您还必须考虑到 Web 应用程序的运行时模型与桌面应用程序的运行时模型有很大不同。
我花了很多时间研究 MEF 和 ASP.NET(特别是 ASP.NET MVC),以下是我的文章的一些链接:
我想说,实现 MEF + ASP.NET MVC 集成可能比 WebForms 更容易,因为 MVC 的架构是模块化和可扩展的(尤其是在 MVC3 中)。对于 WebForms,您需要考虑页面事件和生命周期,以及如何将它们连接在一起。
如果你用谷歌搜索的话,网络上有一些很棒的资源,一些可靠的例子,不错的技巧等,比如蒂姆·罗伯特的文章,标题为 Defining Web-scoped parts with MEF 。 StackOverflow 上已经有大量涉及这个主题的问题(及其答案)。
您还可以使用 IoC 容器实现类似的结果,例如 CaSTLe Windsor、Ninject、Autofac 等。
关于asp.net - 当谈论MEF时我们到底应该理解什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7186017/
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
osgi R4 规范中关于“初始配置第 231 页”的讨论 '请求的结果必须是 ZIP 文件(内容类型应用程序/ZIP)'...'zip 文件只能包含四种类型的字典条目:文本、二进制、 bundle
在下面的链接中 http://www.faqs.org/docs/Linux-HOWTO/NFS-HOWTO.html 它说一个进程除非被“sure kill”才能杀死,但是什么是sure kill?
这个问题在这里已经有了答案: "uses of target_link_libraries must be either all-keyword or all-plain" (2 个回答) 2年前关闭
考虑以下扩展方法: public static void Toggle(this ref bool @bool) => @bool = !@bool; public static void Toggl
根据 C++03 标准 1.9/5 A conforming implementation executing a well-formed program shall produce the same
我是一名优秀的程序员,十分优秀!