From e1f2efe1ef094de61cfd4fafe89f044cb34b255f Mon Sep 17 00:00:00 2001 From: orange-form <3510245832@qq.com> Date: Sun, 28 Mar 2021 17:28:11 +0800 Subject: [PATCH] update README.md. --- README.md | 45 ++++++++++++++++++++------------------------- 1 file changed, 20 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 609c3d9b..928cc623 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,14 @@ +#### 显著优势 +- 技术问题的反馈、咨询和沟通交流,我们都会及时的回复,经常在开车等灯时答疑。 +- 专业、完善、详尽、暗黑护眼、完全免费开放,且同步更新的近 18 万字在线文档。 +- 真正的中台化低代码生成工具,而非单纯的敏捷脚手架,可生成 70% 以上相对复杂的中台化业务代码。 +- 精耕细作、通顺易懂、极为优质的 5A 级代码质量,顺利通过 SonarQube 和 Alibaba Code Guide 的最严格扫描。 +- 生成后工程没有任何 License 限制,您可以进行任意修改,并用于任意数量的商用项目,亦可改造后用于企业内部的基础组件库。 +- 合理、透明、全网超低价的教学版和企业版商业授权。(请我们撸一次串的价格) + #### 在线资源 - 网站首页。[http://www.orangeforms.com](http://www.orangeforms.com) - 教学视频。[https://www.bilibili.com/video/bv1Wg4y1i7vP](https://www.bilibili.com/video/bv1Wg4y1i7vP) @@ -22,20 +30,21 @@ - 更完整的演示项目。[http://demo.orangeforms.com](http://demo.orangeforms.com) #### 主要功能 -- 支持前后端全部主流技术栈的自由组合,并可根据所选配置动态生成工程的基础架构。 -- 前端支持基于 Fragment 和 Block 的嵌套布局,配置后即可生成多样化的表单页面,支持高交互性的全工程预览。 +- 支持前后端全部主流技术栈的正交化自由组合,并可根据所选配置动态生成工程的基础架构。 +- 同一工程可创建多个应用,如极为典型的单体后台管理应用,搭配面向前端 App 的基于微服务的 WebApi 应用。 - 提供极为完善且灵活的用户权限管理和数据权限过滤等基础性功能,运行时性能高度优化。 -- 支持多租户版本,租户数据支持逻辑隔离、物理隔离和混合隔离等多种方式,租户权限数据由租户运营管理服务统一管理,实时同步到多个租户运行系统数据库中。不仅非常有利于租户数据的迁移。同时也保证了运行时效率。业务逻辑代码与非多租户系统相比,差异也降至最低。 - 可创建多数据库、多应用服务,并导入业务数据表,配置服务内或服务间的复杂表关联关系。目前已支持**服务内和跨服务**的"一对一关联、一对多关联、多对多关联、字典关联、一对多和多对多分组聚合计算"等范式化关联关系代码的生成。 - 有别于其他产品,我们不仅支持多种主流 Job 框架的集成,更能生成适配 Job 框架的定时任务业务逻辑代码。目前已支持“全量同步、增量同步、增量分组聚合转换同步”等业务代码的生成。 -- 项目生成具备较强的裁剪性,既可选择生成不包含权限和表单的适用于 app 的纯后台服务,也可生成支持表单和权限的完整中后台工程。 - 微服务和单体服务的代码风格、接口命名与参数定义规范完全一致,便于您今后的平滑升级。 +- 前端支持基于 Fragment 和 Block 的嵌套布局,配置后即可生成多样化的表单页面,支持高交互性的全工程预览。 -#### 竞争优势 -- 排在首位的就是 15 万字以上的专业、详尽、完善和暗黑护眼的操作指南、开发文档和教学视频。 -- 真正的低代码生成工具,而非单纯的敏捷脚手架,可生成 70% 以上相对复杂的中台化业务代码。 -- 浅显易懂的极高质量生成后工程代码,经过 SonarQube 和 Alibaba 代码规范严格扫描。 -- 合理、透明、全网超低价的教学版和企业版商业授权。(请我们撸一次串的价格) +#### 多租户支持 +- 多租户工程可以同时创建三个应用,分别是租户运营管理后台应用 TenantAdmin,同时还可以创建并生成租户运营后台应用,以及租户前端 WebApi 的应用。 +- 对于多租户运营管理后台应用 TenantAdmin,不仅内置了自身的权限管理和租户管理等功能,同时也支持业务表单和租户统计表单的动态配置。 +- 支持全局公用字典和租户字典,前者由租户运营管理后台统一管理并缓存,租户字典数据可由租户管理员自行维护。为了保证整体运行时效率,两者均支持缓存 Redis。 +- 租户数据支持逻辑隔离、物理隔离和混合隔离等多种方式,租户权限数据由租户运营管理服务统一管理,实时同步到多个租户运行系统数据库中。不仅非常有利于租户数据的迁移。同时也保证了运行时效率。业务逻辑代码与非多租户系统相比,差异也降至最低。 +- 可配置定时任务 Job 服务,并将不同租户数据库中的业务行为数据,分组统计后刷新到租户运营管理数据库中,再由配置的统计表单进行显示。 +- 可与现有的单点登录服务 (uaa) 无缝集成。 #### 关于我们 - S.L 老师,20年开发经验,后台全栈架构师,代码强迫症、性能洁癖、能看出一像素偏差。精通 C++/Java/Scala/Web高并发/大数据/C++服务器/视频直播网络技术,略懂容器。 @@ -67,28 +76,14 @@ - 操作权限:前端控制可精确到按钮级的操作和标签级的显示,同时提供了多维度的权限分配路径查询能力。 - 数据权限:基于 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 扫描