寻找动态加载 DLL 相对于让您的应用程序默认加载 DLL 的优势。
最佳答案
一个优势是支持插件架构。
例如,假设您要编写一个服务来按计划执行不同类型的任务。这些任务在做什么,实际上与您的核心服务无关,核心服务只是在正确的时间启动它们。而且,您很可能希望添加支持以在将来执行其他类型的任务(或者其他开发人员可能希望这样做)。在那种情况下,通过实现插件方法,它允许您放入更多(通过接口(interface)兼容)dll,这些 dll 可以独立于核心服务进行编码。因此,添加对新任务的支持不需要重新构建/部署整个服务。如果需要更改特定任务,只需重新部署该 dll,然后自动获取。
它还要求其他开发人员自己不关心服务,他们只需要知道要实现什么接口(interface)以便可以使用它。
关于c# - 动态加载 DLL 的优点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2236310/