乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 59|回复: 3

动态链接库管理

[复制链接]

1

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2019-5-26 21:11:50 | 显示全部楼层 |阅读模式
嗨沼泽,
我为我的公司创建了大约15-20个插件。到目前为止,我一直在将这些创建为独立的dll,它们被加载到我们的自定义菜单中。
我还有一个参考库dll,我在其中保存了在插件和项目中常见的模型和函数,我认为这些模型和函数在未来会很有用。
到目前为止,这还可以,但是随着我的经验、复杂性和项目数量的增长,我发现这很难管理。尤其是在尝试保持插件和可能创建的WPF表单之间的一致性时。
我只是好奇其他开发人员如何管理他们的插件?请记住,除了我工作的公司,我不为任何人生产插件。
我想知道如果我将所有插件组合在一个解决方案和dll中,是否会打开一罐蠕虫?然后我可以在我所有的插件中共享WPF样式等。这也意味着未来任何可能破坏现有插件的库函数更新都可以更容易地调试。
任何见解都将不胜感激。
谢谢

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2019-5-27 18:39:21 | 显示全部楼层
一个大的对我来说效果很好(不是专业人士)。一个我更新dll和菜单自动
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2019-5-27 19:02:32 | 显示全部楼层
这要看情况而定....
如果你的插件基本上是独立的,那么我会让它们保持独立,如果它们之间有依赖关系,那么将它们组合在一起可能是有意义的,或者至少那些有依赖关系的插件可以组合在一个dll中。
如果您想分离它们,比如说您正在使用或者已经编写了一个XML库,但是您将来可能想使用JSON库,那么将它们分开是一个好主意。这样你可以创建一个“接口”层,允许你插入任何类型的数据存储系统dll (IoC/DI)。
这个存储dll只需要实现接口来处理来自数据用户dll的调用,一切都很好。
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
1
发表于 2019-7-2 08:29:35 | 显示全部楼层
嗨,
我们有一个文件夹,每个插件都有一个文件夹。我们试图为每个用户保持相同的结构。菜单在不同的文件夹中。
我们使用InnoSetup进行安装或更新。
向客户端发送包含更新链接的电子邮件。
我们使用demandload(通过接口)
和lisp作为每个模块的第一个netload(在安装时)。
这是我们的做法,但我知道您可以使用特定文件夹中的xml文件进行按需加载等操作。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2024-11-22 08:47 , Processed in 0.235969 second(s), 60 queries .

© 2020-2024 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表