Skip to content

Latest commit

 

History

History
89 lines (63 loc) · 2.58 KB

File metadata and controls

89 lines (63 loc) · 2.58 KB

ObjectStack MiniKernel 架构索引

📚 文档导航

本次架构改造将 ObjectStack 从单体架构转变为微内核 (MiniKernel) 架构,实现了业务逻辑的完全插件化。

核心文档

  1. 架构实现总结 - 实现概述、核心组件、使用示例

    • 快速了解 MiniKernel 是什么
    • 核心组件说明
    • 迁移指南
    • 技术要点
  2. 完整使用指南 - 详细的 API 文档和最佳实践

    • 概念介绍
    • 基础用法
    • 高级模式
    • 故障排查
  3. 架构设计图 - 可视化架构图和流程图

    • 总体架构
    • 生命周期流程
    • 服务注册表
    • 依赖解析
    • 钩子系统

代码示例

  1. 基础示例 - 简单的 MiniKernel 使用示例
  2. 测试套件 - 完整的测试用例

源代码

🚀 快速开始

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();

📖 推荐阅读顺序

  1. 先读 实现总结 了解整体概况
  2. 查看 架构图 理解设计思路
  3. 参考 使用指南 学习具体用法
  4. 运行 示例代码 实践操作

🤝 贡献

欢迎贡献新的插件、改进文档或提出问题!

📄 License

Apache-2.0