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

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

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

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

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

定义

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

比如:Eclipse插件,Linux ;

架构图

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

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

插件管理

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

插件连接

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

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

插件间通信

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

OSGI

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

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

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

OSGI框架

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

OSGI架构图

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

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

规则引擎

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

工作场景:

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

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

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

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

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

小结

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

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

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

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

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

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

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

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

查看所有标签

猜你喜欢:

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

Operating Systems

Operating Systems

Remzi Arpaci-Dusseau、Andrea Arpaci-Dusseau / Arpaci-Dusseau Books / 2012-8-19 / USD 21.00

A book about modern operating systems. Topics are broken down into three major conceptual pieces: Virtualization, Concurrency, and Persistence. Includes all major components of modern systems includin......一起来看看 《Operating Systems》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

SHA 加密
SHA 加密

SHA 加密工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具