在我的开发工作中,一个重复的主题是使用或创建内部插件体系结构。我见过它以多种方式处理配置文件(XML,。Conf 等)、继承框架、数据库信息、库等。根据我的经验:
在我寻求从我所使用的各种架构中学习的同时,我也在向社区寻求建议。您是如何实现 SOLID 插件架构的?你最大的失败是什么(或者你见过的最大的失败) ?如果要实现一个新的插件体系结构,您会怎么做?什么样的 SDK 或者开放源码项目拥有一个好的架构的最好的例子?
以下是我自己发现的一些例子:
这些例子似乎发挥了不同的语言优势。一个好的插件架构必须与语言相关联吗?使用工具创建插件架构是最好的选择,还是根据自己的模型来创建?