微内核架构
设计的关键点
- 插件管理
- 插件连接
- 插件通信
OSGI架构
规则引擎架构
优点
- 可扩展:业务逻辑和业务系统分离
- 易理解:规则语言接近自然语言
- 高效性:提供 UI 可以高效操作
基本架构
-
- 开发人员将业务功能提炼为多个规则,配置到规则引擎中
-
- 业务人员根据业务需要,排列组合规则组成流程,保存到业务系统中
-
- 规则引擎实现执行业务流程,实现业务功能
如何设计的
- 插件管理
- 配置的规则就是插件,引擎就是内核,引擎可以执行规则,规则存储在规则库中
- 插件连接
- 规则引擎的语言
- 插件通信
- 通过数据流或事件流
技术
- Drools