【发布时间】:2010-10-10 15:41:32
【问题描述】:
我正在编写一个 ASP.NET MVC 2 应用程序,开发人员可以使用插件对其进行扩展。我已经开始考虑如何创建一个插件系统。 (例如,像 Joomla 的)
我对如何做到这一点有些疑问。我在网上搜索了一下,发现有两种可能的解决方案。
使用接口或抽象类来实现方法和插件结构、加载程序集、将对象转换为接口并在我需要挂钩系统时调用插件应具有的方法。
使用 C# 事件加载程序集并引发我需要挂钩系统的事件。构造函数中的插件将使用我的应用程序提供的事件注册函数。
什么是最好的解决方案?有哪些性能注意事项?还有什么其他方法?
【问题讨论】:
标签: c# asp.net-mvc reflection plugins