本次架构改造将 ObjectStack 从单体架构转变为微内核 (MiniKernel) 架构,实现了业务逻辑的完全插件化。
-
架构实现总结 - 实现概述、核心组件、使用示例
- 快速了解 MiniKernel 是什么
- 核心组件说明
- 迁移指南
- 技术要点
-
完整使用指南 - 详细的 API 文档和最佳实践
- 概念介绍
- 基础用法
- 高级模式
- 故障排查
-
架构设计图 - 可视化架构图和流程图
- 总体架构
- 生命周期流程
- 服务注册表
- 依赖解析
- 钩子系统
- ObjectKernel - 微内核实现
- Plugin Types - 插件接口定义
- ObjectQLPlugin - ObjectQL 插件
- DriverPlugin - 驱动器插件
- HonoServerPlugin - HTTP 服务器插件
import { ObjectKernel, ObjectQLPlugin, DriverPlugin } from '@objectstack/runtime';
const kernel = new ObjectKernel();
kernel
.use(new ObjectQLPlugin())
.use(new DriverPlugin(memoryDriver, 'memory'));
await kernel.bootstrap();
// 访问服务
const objectql = kernel.getService('objectql');- ✅ 插件化架构: 业务逻辑完全剥离到插件
- ✅ 依赖注入: 服务注册表实现 DI
- ✅ 生命周期管理: init → start → destroy
- ✅ 事件系统: Hook 机制实现松耦合
- ✅ 依赖解析: 自动拓扑排序
- ✅ 向后兼容: 保留旧 API
const kernel = new ObjectKernel();
kernel.use(new ObjectQLPlugin());
kernel.use(appManifestPlugin);
await kernel.bootstrap();欢迎贡献新的插件、改进文档或提出问题!
Apache-2.0