架构简介

星河低代码(Galaxy LowCode)是一个专业面向开发者的企业级低代码平台产品,遵循企业级平台最佳架构实践,集成开源生态,提升软件全生命周期的开发和维护效率星河低代码针对开发过程提供简洁、灵活、易扩展的应用开发框架,针对部署维护提供成熟、可靠的运行时中间件,支持私有化部署应用,运维简单,资源消耗少,为客户提供先进、高效和低成本的数字化生产力

  • 模型驱动:应用的领域模型具有前后端一致性,前端数据和UI自动地与后端数据结构保持映射。前后端开发合二为一,轻松实现一人全栈开发。
  • 元数据:丰富全面的元数据涵盖了系统全局,包括领域模型、系统数据模型、服务接口、功能菜单、UI交互等。
  • 应用私有化部署:用户应用可生成独立安装包,不依赖于开发平台可独立私有化运行和部署。
  • 支持纯代码开发,支持原生语言:后端 Java ,前端 HTML/CSS/JS ,Maven项目管理,支持 Eclipse/IDEA 调试。
  • 集成开源生态:后端内置集成 Spring,前端内置集成 Vue、Bootstrap、Element Plus 等。可基于 Maven、NPM 自定义引入更多项目。
  • 开箱即用的通用账户体系:支持私有化单租户/多租户账户模型、互联网化多租户/个人账户模型、区块链分布式账户模型,支持租户数据隔离。
  • 开箱即用的“组织-角色-账户”多层级授权体系:支持组织层级权限约束、多角色继承,支持IT管理员/组织管理员/业务员分权管理。
  • 高性能低成本:应用由原生语言编译生成直接运行,不依赖中间语言和解释器,资源消耗少,维护成本低。

架构设计

功能架构图

星河低代码平台 包括 2 个部分:

  1. 针对应用开发过程提供开发包(GDK, Galaxy Development Kit)
  2. 针对应用的私有化部署提供运行时引擎(GRE, Galaxy Runtime Engine)

开发包(GDK) 是本地化开发的基础平台,安装在开发者的开发环境中,为开发者提供本地化的开发支持,包括创建项目、管理依赖、IDE开发调试支持、云地协同开发、团队协同开发等。开发包(GDK) 也可安装于团队的测试服务器,用于支持建立针对应用的集成测试环境。

运行时引擎(GRE) 安装于应用的最终部署服务器,为应用提供运行时环境。分发应用时,可以有 2 种选择:1. 生成集成安装包,将运行时引擎(GRE)和应用一起整体分发;2. 生成轻量安装包,只包含应用相关的部署品,运行时引擎独立安装到目标服务器,适用于一个运行时引擎加载运行多应用的情形。

功能特点

功能特点

  • 通用账户体系 内置了开箱即用的通用账户体系:支持私有化单租户/多租户账户模型、互联网化多租户/个人账户模型、区块链分布式账户模型,支持租户数据隔离。

    一个租户有独立的组织机构。组织机构可以创建独立的机构管理员账号和成员账号。

    支持单一账号建立多重身份,可加入一个或多个组织机构,支持个体身份。

  • 模型驱动 应用的领域模型具有前后端一致性,前端数据和UI自动地与后端数据结构保持映射。应用只需定义一次模型,便可实现全局的一致性,极大减少了前后端的复杂度和代码量。

    支持对业务领域采用“面向对象设计”的方法来建立抽象定义,支持模型的继承关系,以及组合关系、引用关系、聚合关系,支持一对一一对多。通过这些方法,可以轻松搞定高度复杂的业务场景。

  • 多层级授权体系 内置了开箱即用的“组织-角色-账户”多层级授权体系

    支持基于组织机构层级的约束成员的权限,使成员权限不得突破组织机构获得的授权范围。

    支持基于角色的权限控制(RBAC),可自定义角色,支持角色权限继承。

    支持账户三元权限隔离,区分为 3 类账户:系统管理员、机构管理员、普通成员,分别限制他们的授权范围——系统管理员只能授予系统管理类的权限;机构管理员只能授予机构管理类的权限;普通成员只能授予所在机构的业务操作类的权限。

    通过多层次多维度的授权,可以实现精确、灵活和安全地授权访问控制。

  • 元数据 丰富全面的元数据涵盖了系统全局,包括领域模型、系统数据模型、服务接口、功能菜单、UI交互等。

    基于元数据接口,利用丰富的元数据,应用的开发实现变得更加灵活,并具有丰富的可扩展性。

  • 低代码+纯代码 面向专业开发者提供“低代码+纯代码”的开发模式。

    针对简单场景可以“低代码”开发,通过开箱即用的功能配置和组件,可快速开发交付应用。

    针对复杂场景可以“纯代码”开发,基于平台提供的开放可扩展架构、丰富组件和接口,大部分非业务性的功能可以开箱即用,使开发者可以专注于业务规则的实现,加快实现复杂的核心业务应用。

  • 本地开发调试 基于星河低代码开发包(GDK),开发者可以在本地搭建集成应用开发环境(IDE),支持 Eclipse/Idea/VS Code,可在本地开发调试。

    支持集成 Maven、Git、GitLab 进行本地化团队协同开发。

  • 私有化部署 基于星河低代码运行时引擎(GRE),可支持丰富多样的私有化或云原生的应用交付场景。开发者可以将应用进行独立打包和分发,支持源码分发或二进制安装包分发,可以满足自用或向第三方客户交付的场景。

最近更新:
发布者: huanghaiquan
扫码咨询