多工作区、多应用与多空间
NocoBase 提供了多工作区(Portal)、多应用(App)和多空间(Space)三种能力。
它们分别解决不同维度的问题,既可以单独使用,也可以组合使用。
核心区别
多工作区(Portal)
多工作区用于在同一个应用内提供多个访问入口。
例如:
特点:
- 共用同一个应用
- 共用同一套数据
- 共用插件配置
- 页面和菜单可以独立配置
适用于:
- 管理员
- 员工
- 客户
- 经销商
等不同角色需要不同访问入口的场景。
多应用(App)
多应用用于将业务拆分为多个独立应用。
例如:
特点:
- 每个应用独立管理
- 独立插件配置
- 独立数据库连接
- 独立升级和维护
适用于:
- 大 型业务系统拆分
- 多团队协作开发
- SaaS 平台批量创建应用
- 不同客户使用独立应用
多空间(Space)
多空间用于在同一个应用内隔离业务数据。
例如:
特点:
- 页面共享
- 菜单共享
- 流程共享
- 配置共享
- 数据隔离
对于启用了空间字段的数据表,系统会根据当前空间自动过滤数据。
从用户视角来看:
- 北京门店只能看到北京门店的数据
- 上海门店只能看到上海门店的数据
- 深圳门店只能看到深圳门店的数据
但所有门店使用的仍然是同一套系统。
三者的关系
这三种能力并不冲突,而是面向不同维度的能力。
它们可以同时使用:
从概念上可以这样理解:
如何选择
如果只是希望为不同角色提供不 同入口,可以选择 多工作区。
如果希望将业务拆分为多个独立系统,可以选择 多应用。
如果希望在同一个系统中隔离不同组织或租户的数据,可以选择 多空间。
在实际项目中,这三种能力通常是组合使用的,而不是相互替代。
一句话总结:
多工作区解决入口问题,多应用解决系统拆分问题,多空间解决数据隔离问题。

