我正在设计一个信息系统(在 asp.net 中),一旦完成,它将处理不同的模块。
而且我没有足够的时间和金钱一次制作所有模块,所以我决定先做几个模块,然后当我有时间或金钱时继续重置它们。现在的问题是:是否有从列表中调用模块的通用方法,例如:我会创建一个包含模块的目录,我打算在其中删除模块的 .dll,所以当我创建一个新的时,我会将新的 .dll 放在那里。另一方面,我想构建类似骨架的东西,我将通过代码一般调用我创建的目录中的所有模块,而无需在将新模块放入目录时重新编写骨架的代码。最后我' 我计划每个模块应该有三层,一层用于数据库访问另一层用于逻辑,最后一层用于界面绘图,因此每个模块应该相互独立。是否可以?我应该怎么做我一直在寻找但找不到任何东西。你有更好的建议吗?
问问题
30 次
1 回答
0
您肯定需要创建模块实现的通用接口和通用数据协定。如果您需要动态加载 dll - 可以,但您需要使用反射。看这里:
http://dranaxum.wordpress.com/2008/02/25/dynamic-load-net-dll-files-creating-a-plug-in-system-c/
于 2012-06-21T22:09:44.647 回答