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