我想为我的ERP项目创建一个可插拔的架构。我想采用nopcommerce的方法,有人可以解释它是如何工作的吗?
答案 0 :(得分:0)
您是否检查过nopCommerce社区论坛推荐的来源?
您提出的问题:Plugin architecture
或
你在GitHub上问的问题:pluggable architecture
无论如何,这里的工作方式不足
PluginManager的Initialize方法在应用程序启动前调用。 这是由于PluginManager的属性
[assembly: PreApplicationStartMethod(typeof(PluginManager), "Initialize")]
Initialize()然后将加载位于〜/ Plugins(默认)文件夹及其子目录中的所有Description.txt。
如果插件与当前的nopCommerce版本兼容,它会将插件DLL及其依赖项(其他DLL)进行阴影复制,并使用BuildManager加载它。