跳到主要内容
版本:0.2.x

基本介绍

LinaPro的组件设计围绕一个核心原则展开:稳定底座,按需扩展。平台级通用能力由主框架统一内置,业务能力以自包含组件的形式独立交付,组件之间通过显式契约协作,不存在隐式耦合。

这套设计带来几个关键特性:

  • 边界清晰,可以独立替换。 前端工作台、后端主框架、插件系统各自有明确的职责范围。工作台只依赖主框架的公开API,插件只依赖主框架发布的稳定扩展接口。任何一层都可以在不破坏其他层的前提下独立升级或替换。

  • 能力自包含,按需引入。 每个业务组件(插件)封装自己的API路由、数据库资源、前端页面、菜单权限、语言包和定时任务,通过生命周期完成安装与卸载,不需要修改主框架代码。官方能力拆分为独立插件,不用的能力不会进入部署产物。

  • 平台能力开箱即用。 认证、RBAC权限、多租户、定时调度、国际化、集群协调、接口文档等基础能力内置在主框架中,业务插件直接消费,不需要重复实现。

  • 双模式插件,兼顾灵活性与性能。 长期业务模块选择源码插件随主框架编译,获得原生Go性能;需要热加载或商业二进制分发时选择WASM动态插件,两种模式共享同一套治理面。

相关内容

📄️主框架功能设计

本文从架构总览角度介绍 LinaPro 主框架服务 lina-core,重点说明主框架在系统中的职责边界、运行时链路、启动加载流程、内置平台能力矩阵、插件扩展接缝以及与管理工作台、源码插件、WASM动态插件、PostgreSQL和Redis之间的协作关系,帮助开发者先建立整体认知,再进入配置、权限、接口文档、定时任务、国际化、多租户、插件系统和分布式架构等专题页面深入阅读。

📄️权限管理策略

本文从组件设计角度介绍 LinaPro 主框架服务的权限管理策略,涵盖 JWT 双 Token 的签发、解析与吊销机制,Access Token 与 Refresh Token 的生命周期管理,基于会话热状态的在线 Session 管理,RBAC 角色权限模型的设计思路(角色→菜单→权限的三层关系),Token 级别的访问上下文缓存与版本修订同步,API 权限的声明式管理方式(g.Meta 标签内联声明与 Permission 中间件的校验流程),以及菜单权限的管理机制(菜单类型、角色菜单关联、权限树与数据范围控制),帮助开发者全面理解框架鉴权与权限体系并遵循最佳实践。