diff --git a/README.md b/README.md index 62bd47e..d894aae 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,100 @@ >⚠️注意:企业可以单独使用mdp-lcode-ui-web作为前端,单独开发后端系统;也可以使用**唛盟团队** 配套开源的后端系统[mdp-lcode-backend](https://gitee.com/qingqinkj/mdp-lcode-backend)作为后端服务。 + +## 😭 日常开发中,您是否有以下痛点? + +- **团队中缺乏企业级前后端分离的开发底座**,需要在各种框架中进行摸索、整合。 +- 重复造轮子现象严重、浪费人力、对开发者经验要求过高。 +- 缺乏统一的开发模式,缺乏公共组件的抽取和共享机制,导致业务代码混乱不堪、代码臃肿、bug多、维护困难 +- 缺乏统一的足够灵活的权限管理机制,开发人员不得不写一堆的权限代码混入业务代码中,前端权限、后端权限控制混乱不堪 +- 缺乏统一的能够覆盖前后端的、满足前后端分离的代码生成器,代码模板无法按企业现状进行重新编辑、修改 +- 缺乏统一的编程规范,或者具有书面编程规范,难以贯彻落实到开发中,代码还是五花八门 +- 缺乏统一的元数据(数据字典)管理机制,前后的数据共享调用困难,下拉列表数据混乱不堪 +- 缺乏统一的流程管理机制,要想进行流程类业务开发非常困难 +- 缺乏统一的国际化机制,国际化实施困难,不得不针对各种语言发布多个版本,无法解决后端国际化、前端国际化等问题 +- 缺乏统一的微服务、分布式系统整合机制,微服务互相调用、微服务的权限管理困难 +- 缺乏统一的认证中心,单点登录实施困难 +- 缺乏统一的支付整合机制,接入微信、支付宝、paypal等困难 +- 缺乏项目管理工具,项目计划、任务委派、质量管理、需求管理、持续集成等完全没概念 +- **让 唛盟-mdp 来帮你解决这些痛点吧!然而,这些只是 唛盟-mdp 解决的最基础的功能。** + +## 😁 为什么要使用 [唛盟-mdp](https://gitee.com/qingqinkj/mdp-core) + +- 完全开源、永久免费的企业级开发底座 + 1. 使用mdp能够带来开发效率的大幅提升,代码行数大幅减少,质量提升明显 + 2. 使用mdp能够大幅度降低对开发人员的经验要求,大幅度降低人力成本 + 3. mdp对各种开源组件进行了融合改进,提供了针对企业开发中各种问题的最佳解决方案 + 4. 企业使用一套开源软件即同时拥有前端开发框架及后端开发框架 + +- 统一的开发模式 + 1. 前后端分离 + 2. 前后端都分别进行了技术组件、业务组件的抽取、共享,企业可以进行再提炼、抽象,形成更多的公共组件,对后续开发形成强力的支撑作用 + +- 足够灵活的权限管理机制 + 1. 前端提供统一的按钮级别的权限判断接口、提供路由菜单的权限控制机制 + 2. 后端实现api接口的自动注册、自动审核 + 3. 基于岗位-部门-角色-菜单及按钮-后端api-人员 6要素的权限管理机制,可以0编程实现绝大多数的权限需求 + +- 基于领域驱动设计(DDD)的框架及代码生成器 + 1. 代码生成器覆盖前端、后端,支持任意时刻的重新生成,支持命令行、开发工具插件、在线三种方式生成代码,生成的代码可以0编程使用 + 2. 代码生成器代码模板可以按企业现状进行修改、满足不断发展、持续改进的需求 + 3. 支持多个表一次性生成,也就是可以一次性生成几十到几百张表的增删改查功能,而开发人员仅需要填写表名即可完成 + +- 提供完整的编程规范说明 + 1. mdp的框架提供了完备的接口说明、组件说明、组件使用场景等 + 2. mdp维护团队提供在线支持,及时解答、解决开发者使用过程中的问题 + +- 提供强大的元数据(数据字典)管理机制 + 1. 内置了元数据管理模块,并实现了元数据的分布式缓存、客户端缓存、元数据分发、缓存清理等 + 2. 开发者在客户端、任意微服务中、任意单体应用中可以快速获取元数据 + 3. 元数据的调用效率等同于调用本地map缓存,几乎可以忽略使用元数据的性能开销问题 + +- 整合了最新版本的强大的flowable工作流引擎 + 1. 基于mdp框架重新开发了流程中心、任务中心、流程的发布、上下架等功能 + 2. 提供分布式环境下的流程调用、流程整合问题的解决方案 + 3. 提供在线流程设计器,并整合了mdp的权限机制 + +- 提供强大的国际化解决方案 + 1. 前后端均支持分别进行国际化 + 2. 多语言的支持与业务代码完全解耦,彻底解决硬编码进行语言切换的问题 + +- 整合了强大的微服务框架 + 1. mdp平台任意组件均同时支持微服务环境、单体应用环境运行,开发人员开发的时候可以以单体应用的方式开发,然后以微服务方式发布到生产、测试环境 + 2. 提供微服务的治理 + +- 强大的DAO层 + 1. 支持基于xml文件的sql编写 + 2. 支持无xml方式的数据访问 + 3. 支持多主键(对mybatis plus进行升级,解决了多主键、多表联合查询等问题) + 4. 支持多数据源,通过备注实现数据源切换 + 5. 支持前端构建任意复杂的查询条件并提供对应的最佳实践,支持前端输入框输入>,=,*,$IS NULL,$IN,$NOT IN等运算操作符,支持前端通过 or and 连接符构建任意复杂的条件表达式 + +- 强大的web ui + 1. 提供好用好看的ui组件库 + 2. 提供页面高级查询功能、可以组装任意复杂的查询条件 + 3. 提供针对元数据(数据字典)的引用、针对任意表的引用的组件库 + 4. 提供导入、导出等基础功能 + 5. 提供按钮权限判断接口、 + 6. 提供动态菜单功能 + +- 提供自定义表单解决方案 + 1. 自定义表单设计 + 2. 表单展现 + 3. 表单数据管理 + 4. 自定义表单与工作流整合使用 + 5. 自定义表单发布成普通菜单 + +- 整合了微信支付、支付宝支付、paypal支付 + 1. 提供支付、订单、支付通知底层框架,可以快速整合各种支付功能 + 2. 整合了微信支付功能,进行配置文件更新即可使用 + 3. 整合了支付宝支付功能,进行配置文件更新即可使用 + 4. 整合了paypal支付,进行配置文件更新即可使用 + +- 整合了oauth2.0框架 + 1. 提供oauth2.0的整体框架,构建统一认证中心、单点登录等不再是难事 + 2. 整合了微信、支付宝、手机验证码、账户密码等登录方式 + ## 💪 内置功能 ```