面向功能拆分的(常见)微内核架构及其实现
基本架构 微内核架构包含两类组件: 核心系统(core system) 核心系统负责和具体业务功能无关的通用功能,例如模块加载、模块间通信等; 插件模块(plug-in modules)。 插件模块负责实现具体的业务逻辑; 核心系统 Core System 功能比较稳定,不会因为业务功能扩展而不断修改,插件模块可以根据业务功能的需要不断地扩展。 微内核的架构本质就是将变化部分封装在插件里面,从而达到快速灵活扩展的目的,而又不影响整体系统的稳定. 设计关键点 插件管理核心系统需要知道当前有哪些插件可用,如何加载这些插件,什么时候加载插件。...
2020, May 31 — 1 minute read