commit:1.5多应用版本

This commit is contained in:
Jerry
2021-03-31 09:43:36 +08:00
parent 060cb450be
commit 71d07cefb3
1343 changed files with 11695 additions and 71470 deletions

View File

@@ -1,12 +1,8 @@
### 橙单简介
橙单中台化低代码生成工具由知视科技团队研发,团队经过多年大型企业中台化改造项目的历练,不断总结经验教训,不断努力提升产能,不断积极应对微服务改造过程中出现的分分合合。在历经无数日夜的持续迭代和优化后,终于可以实现生成 70% 的适用于微服务架构的高质量范式化工程级代码。此后,我们就很少加班,热爱工作,并与领导成为了战友,与客户成为了朋友。
> 春节活动期间,购买【橙单微服务教学版(299元)】工程,赠【橙单微服务多租户教学版(329元)】工程!
> 同时赠送多租户企业版10元购优惠券以及微服务企业版10元购优惠券通过优惠券您可以只花10元创建属于您的企业版项目。
### 橙单生成器
如果说基础框架是技术轮子,那么我们就是生产线。不仅可以造出各种尺寸的轮子,通过我们的在线配置工具,还能生成您的更多业务所需。为了使轮子更为贴近项目的架构需求,我们目前已支持多种类型的工程结构模板,如多应用、多租户、多渠道等。架构师们通过选择最为适合的项目类型,可最大程度的降低对生成后工程进行裁剪和改造的工作量
> 下图所示的微服务组件,在创建项目时可正交化组合。生成后的工程不仅可用于企业中台化改造,同样也适用于开发者进行微服务全技术栈的快速学习。
如果说基础框架是技术轮子,那么我们就是生产线。不仅可以造出各种尺寸的轮子,通过我们的在线配置工具,还能生成您的更多业务所需。下图所示的微服务组件,在创建项目时可正交化组合。生成后工程不仅可用于企业中台化改造,同样也适用于开发者进行微服务全技术栈的快速学习
<table>
<tr>
@@ -14,14 +10,6 @@
</tr>
</table>
#### 选择我们
- 技术问题的反馈、咨询和沟通交流,我们都会及时的回复,经常在开车等灯时答疑。
- 专业、完善、详尽、暗黑护眼、完全免费开放,且同步更新的近 18 万字在线文档。
- 精耕细作、通顺易懂、极为优质的 5A 级代码质量,顺利通过 SonarQube 和 Alibaba Code Guide 的最严格扫描。
- 真正的中台化低代码生成工具,而非单纯的敏捷脚手架,可生成 70% 以上相对复杂的中台化业务代码。
- 宽松、合理、透明、全网超低价的教学版和企业版商业授权。(请我们撸一次串的价格)
- 生成后工程没有任何 License 限制,您可以进行任意修改,并用于任意数量的商用项目,亦可改造后用于企业内部的基础组件库。
#### 在线资源
- 网站首页。[http://www.orangeforms.com](http://www.orangeforms.com)
- 教学视频。[https://www.bilibili.com/video/bv1Wg4y1i7vP](https://www.bilibili.com/video/bv1Wg4y1i7vP)
@@ -30,24 +18,26 @@
- 前端代码文档。[http://www.orangeforms.com/development-vue/](http://www.orangeforms.com/development-vue/)
- 更完整的演示项目。[http://demo.orangeforms.com](http://demo.orangeforms.com)
#### 多应用支持
- 生成器支持多应用功能,应用和服务之间保持多对多关系,服务池功能已基本支持,后续版本会持续优化
- 单体工程可同时创建 WebAdmin 后台应用和面向前端 App 的 WebApi 应用
- 微服务工程可创建非常典型的单体后台 WebAdmin 应用,及面向前端 App 的 WebApi 微服务应用。补充说明WebAdmin 后台应用也可以配置为微服务应用,并可与 WebApi 应用共享服务池中的通用业务服务
- 对于上述介绍的 WebAdmin 后台服务,与之前版本一致,仍然提供表单和权限功能。而 WebApi 作为面向前端的接口应用,为了降低架构师们的工程裁剪工作量,该类应用将不提供表单和权限功能
#### 主要功能
- 支持前后端全部主流技术栈的自由组合,并可根据所选配置动态生成工程的基础架构
- 前端支持基于 Fragment 和 Block 的嵌套布局,配置后即可生成多样化的表单页面,支持高交互性的全工程预览
- 提供极为完善且灵活的用户权限管理和数据权限过滤等基础性功能,运行时性能高度优化
- 支持多租户版本,租户数据支持逻辑隔离、物理隔离和混合隔离等多种方式,租户权限数据由租户运营管理服务统一管理,实时同步到多个租户运行系统数据库中。不仅非常有利于租户数据的迁移。同时也保证了运行时效率。业务逻辑代码与非多租户系统相比,差异也降至最低
- 可创建多数据库、多应用服务,并导入业务数据表,配置服务内或服务间的复杂表关联关系。目前已支持**服务内和跨服务**的"一对一关联、一对多关联、多对多关联、字典关联、一对多和多对多分组聚合计算"等范式化关联关系代码的生成。
- 有别于其他产品,我们不仅支持多种主流 Job 框架的集成,更能生成适配 Job 框架的定时任务业务逻辑代码。目前已支持“全量同步、增量同步、增量分组聚合转换同步”等业务代码的生成。
- 项目生成具备较强的裁剪性,既可选择生成不包含权限和表单的适用于 app 的纯后台服务,也可生成支持表单和权限的完整中后台工程。
- 微服务和单体服务的代码风格、接口命名与参数定义规范完全一致,便于您今后的平滑升级。
#### 多租户支持
- 多租户工程可同时创建三个应用,分别为租户运营管理后台应用 TenantAdmin租户运营后台应用以及面向租户前端 App 的 WebApi 应用
- 对于多租户运营管理后台应用 TenantAdmin不仅内置了自身的权限管理和租户运营管理等功能同时也支持配置自定义的业务表单和租户统计表单
- 支持全局公用字典和租户字典,前者由租户运营管理后台统一管理,租户字典数据可由租户管理员自行维护。为了保证整体运行时效率,两者均支持缓存 Redis
- 租户数据支持逻辑隔离、物理隔离和混合隔离等多种方式,租户权限数据由租户运营管理服务统一管理,实时同步到多个租户运行系统数据库中。不仅非常有利于租户数据的迁移。同时也保证了运行时效率。业务逻辑代码与非多租户系统相比,差异也降至最低。
- 可配置定时任务 Job 服务,并将不同租户数据库中的业务行为数据,分组统计后刷新到租户运营管理数据库中,再由配置的统计表单进行显示。
- 可与现有的单点登录服务 (uaa) 无缝集成。
#### 竞争优势
- 排在首位的就是 15 万字以上的专业、详尽、完善和暗黑护眼的操作指南、开发文档和教学视频
- 真正的低代码生成工具,而非单纯的敏捷脚手架,可生成 70% 以上相对复杂的中台化业务代码
- 浅显易懂的极高质量生成后工程代码,经过 SonarQube 和 Alibaba 代码规范严格扫描
- 合理、透明、全网超低价的教学版和企业版商业授权。(请我们撸一次串的价格)
#### 关于我们
- S.L 老师20年开发经验后台全栈架构师代码强迫症、性能洁癖、能看出一像素偏差。精通 C++/Java/Scala/Web高并发/大数据/C++服务器/视频直播网络技术,略懂容器。
- J.T 老师15年开发经验前端全栈架构师思维极缜密、号边界王。精通 C++/Java/Javascript/Vue & React/C++客户端/Android原生/小程序/视频直播编解码技术。
- 欢迎加入我们的技术交流 QQ 群,如遇任何使用中的问题我们都将第一时间为您答疑。 [![加入QQ群](https://img.shields.io/badge/788581363-red.svg)](//shang.qq.com/wpa/qunwpa?idkey=590857a1b4c587e2be3d66b9a7e2015109772e777c6451c897dee393489b1661)
- 欢迎加入我们的技术交流 QQ 群,几乎每天都有30分钟的技术分享。 [![](https://img.shields.io/badge/加入QQ群-788581363-red.svg)](//shang.qq.com/wpa/qunwpa?idkey=590857a1b4c587e2be3d66b9a7e2015109772e777c6451c897dee393489b1661)
- 由于被恶意举报,如果您通过群号搜索不到,请添加作者的 QQ (3510245832),我们会将您拉入群中。
![QQ群](https://images.gitee.com/uploads/images/2020/0924/092230_dda4c368_7431510.png "orange-group1.png")
@@ -74,14 +64,28 @@
- 操作权限:前端控制可精确到按钮级的操作和标签级的显示,同时提供了多维度的权限分配路径查询能力。
- 数据权限:基于 Mybatis 拦截器 + JSqlParser 的实现方式,配置更灵活,代码侵入性更低。
- 租户管理:租户权限管理数据、字典等通用数据,均由租户运营管理服务统一管理,并实时同步到多个租户运营库,具有极高的数据库级别容错性。
- 多数据源:支持简单和复杂两种多数据源注解。复杂注解可灵活自定义,并应对复杂的业务场景
- 多数据源:可根据配置动态生成,路由策略灵活可扩展
- 数据组装Java 注解方式实现数据组装,支持统一接口的**服务内和跨服务**的一对一、一对多、多对多、字典、聚合计算等关系数据组合。
- 定时任务:我们不仅提供了多套 Job 基础框架的集成,更能生成灵活可配、高度优化、便于二次开发的 Job 业务逻辑代码。
- 系统监控:基于 Kafka + ELK 的日志收集,基于 PinPoint/SkyWalking 的服务链路跟踪,基于 GPE 的服务性能指标监控。
- 接口文档:目前已集成 Knife4j同时支持基于 qdox 逆推 Java 工程代码,实现 0 注解导出 Postman 接口文件和 Markdown 文档。
- 操作日志:灵活可配置。统一拦截每次请求调用的输入输出,及各种调用数据细节,以便于后期的统计分析和问题定位。微服务工程由 Kafka 消费者服务统一批量处理,并与 ELK + SkyWalking/PinPoint 等日志监控系统完全打通。单体工程则异步的存入数据库表中。
- 缓存同步:同时集成了 Canal-Admin 和 Canal-Server以便于用户的 Canal Instance 管理。目前已实现字典变化数据到 Redis 的实时缓存同步。
#### 设计理念
- 前沿的单表组合式设计,使业务服务的拆分与再合并 SO EASY。
- 先代码,后 SQL 的主流中台化设计原则,让服务横向扩充更具弹性。
- 标准化的服务间调用接口,使业务服务组合更具正交性。
- 前后端基于约定各司其职,默契配合,让系统运行飞起来。
- 可平滑的逐步演化为云原生架构。
#### 代码质量
- 无任何二次封装,只生成您最懂的代码。
- 遵循阿里巴巴标准的代码规范。
- SonarQube 基于最严格检测规则的代码扫描。
- 产品级代码质量,层次清晰、滴水不漏。
- 近乎于 0 的代码重复率35% 以上的注释覆盖率。
- 15 年架构师优化的每一处细节。
#### 规则扫描
此为在线演示工程的代码审查报告,而非当前开源示例工程。前者代码量更大,结构更复杂。
1. SonarQube 扫描
@@ -123,6 +127,9 @@
#### 开源工程部署
1. 目录说明
> 根据用户的反馈我们已经支持生成纯app后台服务。该服务并不包含权限和表单以便于用户迅速上手开发app后台。
- 微服务app后端工程orange-demo-multi-service-for-app
- 单体服务app后端工程orange-demo-single-service-for-app
- 微服务后端工程orange-demo-multi-service
- 微服务前端工程orange-demo-multi-web
- 单体服务后端工程orange-demo-single-service