Cube Cube
首页
  • v1.0.0
👼问答
💖支持
🤾加入咚咚群
  • 项目介绍
  • 更新记录
  • 参与研发
GitHub (opens new window)
首页
  • v1.0.0
👼问答
💖支持
🤾加入咚咚群
  • 项目介绍
  • 更新记录
  • 参与研发
GitHub (opens new window)

Cube

🚀 一款基于灵活配置实现DDD动态领域模型的框架(ISV引擎)

开始使用 →

🍀核心楼层

提供领域能力、领域服务、组件、楼层、模板 实现动态编排组装楼层的能力,同时具备数据可视化观测

🌸共建楼层

让共建方(需求方)有能力参与到应用建设中,提供完善的SDK服务,实现接口参与楼层共建。拥有质量检测、性能检测的能力

🌼独立楼层

参与方实现无须参与楼层共建,只需提供远程调用接口(HTTP、JSF)即可参与应用楼层显示开发

🍀核心楼层

提供领域能力、领域服务、组件、楼层、模板 实现动态编排组装楼层的能力,同时具备数据可视化观测

🌸共建楼层

让共建方(需求方)有能力参与到应用建设中,提供完善的SDK服务,实现接口参与楼层共建。拥有质量检测、性能检测的能力

🌼独立楼层

参与方实现无须参与楼层共建,只需提供远程调用接口(HTTP、JSF)即可参与应用楼层显示开发



支持这个项目


npm npm GitHub stars GitHub forks

# 🎖特别用户

MyBatis-Plus官网

🚀为简化开发而生

Deepin 社区

Deepin 应用开发技术分享、DTK开发经验等

VForm官网

低代码表单优选方案,拖拽式设计,一键生成源码

# - name: OpenHarmony
#   desc: 开放原子开源基金会
#   link: https://docs.openharmony.cn/pages/000000/
#   bgColor: '#f1f1f1'
#   textColor: '#2A3344'
- name: MyBatis-Plus官网
  desc: 🚀为简化开发而生
  link: https://baomidou.com/
  bgColor: '#f1f1f1'
  textColor: '#2A3344'
- name: Deepin 社区
  desc: Deepin 应用开发技术分享、DTK开发经验等
  link: https://docs.deepin.org
  bgColor: '#f1f1f1'
  textColor: '#2A3344'
- name: VForm官网
  desc: 低代码表单优选方案,拖拽式设计,一键生成源码
  link: http://www.vform666.com
  bgColor: '#f1f1f1'
  textColor: '#2A3344'

# 🎉特性

  • 可视化配置: Cube提供使用者灵活的配置平台 (DashBoard),无需繁琐的JSON,从而降低开发成本。
  • 异步编排: Cube具有远程调用服务一站式 RPC异步编排能力(Gobrs-Async (opens new window))降低多线程任务开发繁琐性和复杂性。
  • 资源异步上报: 在应用程序启动的过程中,Cube SDK 会自动扫描应用中的 可供上报扫描的资源注解,使用异步上报和接收端双队列降低应用启动时间。
  • 动态领域服务: 基于DDD的开发方式,难点是难以准确的划分不同的领域服务。往往需要在开发过程中频繁修改领域服务划分,而Cube恰恰解决了一难点,通过配置化实现动态领域服务。
  • 动态组件: 动态即完全贴合Lowcode可视化平台中的通过拖拽实现的灵活组件,在LowCode中每开发完成一个动态组件,在使用数据源时即可通过 Cube 动态化提供灵活的数据源内容。
  • 动态楼层: 通过灵活组装组件即可完成实现楼层数据多样化。
  • 动态模板: 通过组装不同的动态楼层,让应用平台具有灵活组装首屏数据加载动态化的能力实现。
  • JDK支持: 从JDK8到JDK17,统统支持。无需担心JDK版本。
  • 发布配置: 基于LongPolling通讯方式,使SDK可以实时感知到DashBoard的配置变化。
  • 插件化: 框架设计之初基于 SPI 设计,共建楼层、独立楼层、日志框架、序列化、加密算法等都可以通过插件模式实现接入(微内核)。
  • 数据可视化: 通过Cube平台可以精准的定位到每个模板所依赖的数据源内容。 包含:领域能力、领域服务、组件、楼层、模板、执行器、别名。
  • 平台化: 框架设计之初即构思支持多端接入的能力,不同使用者通过access_token完成不同应用系统的接入使用。
  • 统一规范: 在进行ISV建设时,不同模块设计方式和开发方式不尽相同。使用统一的开发方式会在异常排查、开发成本、沟通成本、成本上有较为明显的收益。
  • 降低开发成本: 只需引入核心SDK即可完成后端动态楼层化建设开发,无需设计复杂的领域服务划分即可完成ISV建设。
  • 更多新特性: 持续更新,敬请期待:仓库地址 (opens new window)

# ⚡️最新版本

    <dependency>
        <groupId>com.jd.cube</groupId>
        <artifactId>cube-springboot-starter</artifactId>
        <version>1.0.0-SNAPSHOT</version>
    </dependency>

新版本有哪些能力?

cube作为新一代开发动态楼层化的构思产品,通过大量的单测和example集成工程,具备开发一套完整的 核心楼层、共建楼层、独立楼层、动态化、配置化、可视化的能力

# 🏡代码托管

# 🎂参与开发

欢迎各路好汉一起来参与完善 Cube,我们期待你的 PR!

如果想贡献,请先查看参与开发 (opens new window)。

# 🏓系统架构图

架构图

# 🏀系统建设图

系统建设

# 🚚所属平台

所属平台

# 🧏‍ 交流沟通

咚咚群:1029016142

# 🤡鸣谢

Cube架构设计思想借鉴了众多优秀框架,在此鸣谢!!!

Apache Dubbo (opens new window) Dubbo 是一款包含多种语言实现(Java、Golang等)的 RPC 服务框架

Sentinel (opens new window)是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。

Nacos (opens new window)一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

Mybatis (opens new window) MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射

Theme by Vdoing | Copyright © 2022-2022 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式