动态链接库管理
嗨沼泽,我为我的公司创建了大约15-20个插件。到目前为止,我一直在将这些创建为独立的dll,它们被加载到我们的自定义菜单中。
我还有一个参考库dll,我在其中保存了在插件和项目中常见的模型和函数,我认为这些模型和函数在未来会很有用。
到目前为止,这还可以,但是随着我的经验、复杂性和项目数量的增长,我发现这很难管理。尤其是在尝试保持插件和可能创建的WPF表单之间的一致性时。
我只是好奇其他开发人员如何管理他们的插件?请记住,除了我工作的公司,我不为任何人生产插件。
我想知道如果我将所有插件组合在一个解决方案和dll中,是否会打开一罐蠕虫?然后我可以在我所有的插件中共享WPF样式等。这也意味着未来任何可能破坏现有插件的库函数更新都可以更容易地调试。
任何见解都将不胜感激。
谢谢
**** Hidden Message ***** 一个大的对我来说效果很好(不是专业人士)。一个我更新dll和菜单自动 这要看情况而定....
如果你的插件基本上是独立的,那么我会让它们保持独立,如果它们之间有依赖关系,那么将它们组合在一起可能是有意义的,或者至少那些有依赖关系的插件可以组合在一个dll中。
如果您想分离它们,比如说您正在使用或者已经编写了一个XML库,但是您将来可能想使用JSON库,那么将它们分开是一个好主意。这样你可以创建一个“接口”层,允许你插入任何类型的数据存储系统dll (IoC/DI)。
这个存储dll只需要实现接口来处理来自数据用户dll的调用,一切都很好。 嗨,
我们有一个文件夹,每个插件都有一个文件夹。我们试图为每个用户保持相同的结构。菜单在不同的文件夹中。
我们使用InnoSetup进行安装或更新。
向客户端发送包含更新链接的电子邮件。
我们使用demandload(通过接口)
和lisp作为每个模块的第一个netload(在安装时)。
这是我们的做法,但我知道您可以使用特定文件夹中的xml文件进行按需加载等操作。
页:
[1]