请设计一个核心功能稳定适合二开扩展的软件系统

栏目: IT技术 · 发布时间: 4年前

内容简介:如何设计出核心功能稳定,业务功能不断扩展的软件系统,我想到了微内核架构。微内核架构又叫做插件架构,是面向功能进行拆分的可扩展架构。

请设计一个核心功能稳定适合二开扩展的软件系统

如何设计出核心功能稳定,业务功能不断扩展的软件系统,我想到了微内核架构。

定义

微内核架构又叫做插件架构,是面向功能进行拆分的可扩展架构。

比如:Eclipse插件,Linux ;

架构图

请设计一个核心功能稳定适合二开扩展的软件系统

请设计一个核心功能稳定适合二开扩展的软件系统

插件管理

插件注册表机制:名字,位置,加载时机;

插件连接

指的是插件如何连接到核心系统。

请设计一个核心功能稳定适合二开扩展的软件系统

插件间通信

插件之间是解耦的,插件之间通信必须通过核心系统,核心系统提供插件的通信机制;

OSGI

Open Services Gateway initiative  主动开放服务网关;

OSGi 具备动态化、热插拔、高可复用性、高效性、扩展方便等优点;

最具代表性的是Eclipse的插件,采用的是OSGI规范设计规范。

OSGI框架

请设计一个核心功能稳定适合二开扩展的软件系统

OSGI架构图

请设计一个核心功能稳定适合二开扩展的软件系统

请设计一个核心功能稳定适合二开扩展的软件系统

规则引擎

属于微内核架构的一种实现,执行引擎对应core system核心系统(微内核),执行引擎执行配置好的业务流程,规则,通过这种方式来支持业务的灵活多变。

工作场景:

请设计一个核心功能稳定适合二开扩展的软件系统 工作流程:

请设计一个核心功能稳定适合二开扩展的软件系统

对应微内核架构的插件核心:

请设计一个核心功能稳定适合二开扩展的软件系统

代表产品 jboss drools, 基于 rete算法实现规则引擎,他的规则语言接近编程语言,一般包装成可视化界面来间接生成。

小结

本篇首先定义了微内核架构,即 面向功能拆分的可扩展架构。

以及他的组成部分,即内核和插件。

以及它需要解决的核心问题,插件管理,插件连接,插件间通信;

最后介绍了两种微内核架构,OSGI 和规则引擎 ;

原创不易,关注诚可贵,转发价更高!转载请注明出处,让我们互通有无,共同进步,欢迎沟通交流。

我会持续分享 Java 软件编程知识和 程序员 发展职业之路,欢迎关注,我整理了这些年编程学习的各种资源,关注公众号‘李福春持续输出’,发送'学习资料'分享给你!

请设计一个核心功能稳定适合二开扩展的软件系统

以上所述就是小编给大家介绍的《请设计一个核心功能稳定适合二开扩展的软件系统》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

最高人民法院《关于行政诉讼证据若干问题的规定》释义与适用

最高人民法院《关于行政诉讼证据若干问题的规定》释义与适用

李国光 / 人民法院出版社 / 2002-9 / 30.0

为进一步深入贯彻实施《中华人民共和国行政诉讼法》,最高人民法院发布了《关于行政诉讼证据若干问题的规定》。本书即是对《行政证据规定》作出的充分的阐释。《行政证据规定》是我国第一部关于行政诉讼证据问题系统的司法解释,对我国行政审判的发展和行政诉讼制度的完善必将产生重要而深远的影响。本书对这一《行政证据规定》进行阐述,是为了让广大读者更具体深入的了解这一重要的规定。 本书均将《最高人民法院......一起来看看 《最高人民法院《关于行政诉讼证据若干问题的规定》释义与适用》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

随机密码生成器
随机密码生成器

多种字符组合密码

SHA 加密
SHA 加密

SHA 加密工具