什么是微内核架构?
微内核架构(Microkernel Architecture)也称为插件架构,它将应用分成提供基本功能的核心和增加功能的插件。用户或开发者可以选择需要的插件,而不是将所有功能放进核心。
例如,文本编辑器提供打开文件和编辑功能。插件增加拼写检查或另一种编程语言的支持。这里的微内核描述的是应用结构,而不是操作系统内核。
微内核架构(Microkernel Architecture)也称为插件架构,它将应用分成提供基本功能的核心和增加功能的插件。用户或开发者可以选择需要的插件,而不是将所有功能放进核心。
例如,文本编辑器提供打开文件和编辑功能。插件增加拼写检查或另一种编程语言的支持。这里的微内核描述的是应用结构,而不是操作系统内核。
一个包含详细解答的 IT 面试题库——从初级到高级。
捐赠插件向应用注册,让核心知道哪些功能可用。根据设计,注册可以在启动时进行,也可以在安装插件时进行。
报表应用的核心负责选择报表、准备数据并显示导出按钮。PDF 插件注册 PDF 导出支持,电子表格插件则注册自己的格式。
用户选择 PDF 时,核心将报表数据传给 PDF 插件。插件创建文件并返回结果,供核心提供下载。
要支持另一种格式,开发者创建遵循现有契约的插件即可。只要契约能够支持新需求,核心就不必包含每种格式的文件生成细节。
这种架构适合编辑器、CMS 产品、开发工具,以及具有客户专属扩展的软件。当共享功能相对明确、扩展可以独立变化时,它最有价值。对于功能较少且无需扩展的应用,插件机制可能增加不必要的复杂性。