diboot:为开发人员打造的低代码开发平台, 基础组件化繁为简(低代码开发模式)

#挑战30天在头条写日记#

diboot – 基础组件化繁为简,高效工具以简驭繁


diboot:为开发人员打造的低代码开发平台, 基础组件化繁为简(低代码开发模式)

diboot:为开发人员打造的低代码开发平台, 基础组件化繁为简(低代码开发模式)

设计目标: 为开发人员打造的低代码开发平台,将复杂的工作简单化、重复的工作自动化,提高质量、效率、可维护性。

diboot:为开发人员打造的低代码开发平台, 基础组件化繁为简(低代码开发模式)

1. 配套VUE3前端框架预览(diboot-admin-ui)

基于 Vue3 Vite Pinia Element-plus TypeScript 的自研中后台管理框架

diboot:为开发人员打造的低代码开发平台, 基础组件化繁为简(低代码开发模式)diboot:为开发人员打造的低代码开发平台, 基础组件化繁为简(低代码开发模式)

2. diboot 后端基础组件

2-1、diboot-core: 精简优化内核:写的更少,性能更好

主要特性:

  • 单表CRUD无SQL (基于mybatis-plus实现通用Mapper)
  • 关联数据绑定无SQL(注解自动绑定)
  • 关联字典无SQL(注解自动绑定)
  • 查询条件构建无SQL(查询条件自动构建)
  • BaseService扩展增强,支持常规的单表及关联开发场景接口
  • 数据范围权限、字段保护、及常用工具类的最佳实践封装

基于diboot-core的CRUD和常规关联的功能实现,代码量比传统Mybatis项目减少90% ,且性能更好更易维护。

2-2、IAM 身份认证基础组件

  • 开箱即用的RBAC角色权限模型与预置组织人员岗位模型
  • 基于JWT的认证授权,支持申请token、刷新token、无状态认证
  • 简化的BindPermission注解,支持兼容shiro的简化权限绑定与自动鉴权
  • 自动提取需要验证的后端接口, 借助前端功能方便绑定前后端菜单按钮权限
  • 无缝适配redis,引入redis依赖即可启用shiro的redis缓存
  • 支持基于注解的数据权限实现、简化的Log注解记录操作日志等
  • 支持灵活的扩展能力(扩展多种登录方式、灵活替换用户实体类、自定义缓存等)

2-3、diboot-file 文件相关处理组件

  • EasyExcel轻量封装,支持Java注解校验与@ExcelBind*注解实现字典及关联字段的name-value转换,并提供完善的校验错误提示
  • 文件存储接口化,预置本地存储,阿里OSS存储,简单扩展即可支持其他存储实现
  • 封装常用的文件上传下载、图片压缩水印等常用处理

2-4、diboot-scheduler 定时任务组件

  • Quartz定时任务统一管理及日志的最佳实践封装
  • @CollectThisJob注解提供定时任务定义,自动收集供前端选择

2-5. diboot-notification 消息通知组件

  • 通用的消息模板&模板变量的设计方案
  • 支持多通道的消息通知发送

2-6. diboot-mobile 移动端组件

  • 提供了配套的 diboot-mobile-ui ,内置了多种登录方式
  • 支持 账号密码登录、微信小程序登录(自动注册)微信公众号登录(自动注册)

3. devtools开发助理

  • 极简易用(引入依赖jar,配置参数后,即可随应用启动运行)
  • 功能强大(数据结构与代码同步、前后端代码一键生成、彻底摆脱CRUD)
  • 代码标准(devtools标准化了数据结构定义与代码实现,降低维护成本)
  • 支持多库(MySQL、MariaDB、PostgreSQL等)

项目地址:

https://github.com/dibo-software/diboot

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年7月8日 上午10:38
下一篇 2024年7月8日 上午10:50

相关推荐

  • 重庆强化党建引领完善监管制度 以案促改推动清廉企业建设(党建引领监管工作)

    来源:中央纪委国家监委网站 日前,重庆市万州区纪委监委针对近年来查处的国资国企领域违纪违法案件暴露出的违规决策、监管不力等共性问题,在全区23家区属国企开展以案促改、以案促治,督促…

    科研百科 2024年6月24日
    55
  • 项目管理 php

    项目管理在软件开发中扮演着至关重要的角色。一个高效的项目管理可以帮助开发人员更好地规划和控制项目进度,确保项目按时交付,并最大限度地减少项目失败的风险。本文将探讨项目管理在PHP开…

    科研百科 2024年5月26日
    95
  • 公司项目管理系统java代码

    公司项目管理系统Java代码 随着公司规模的不断扩大,管理项目的能力变得越来越重要。因此,开发一个高效的项目管理系统已经成为许多公司的需求。今天,我们将介绍一个基于Java的公司内…

    科研百科 2024年12月30日
    0
  • 项目管理在

    项目管理在现代社会的重要性日益凸显。作为一个项目管理人员,我深知项目管理对于组织的成功至关重要。本文将探讨项目管理的定义、目的、方法和工具,以及如何有效地实施项目管理。 首先,让我…

    科研百科 2024年5月26日
    96
  • 本科生科研项目统计图模板本科生科研项目统计图模板

    本科生科研项目统计图模板 近年来,随着高等教育的迅速发展,越来越多的本科生开始参与科研项目,为自己的发展打下坚实的基础。然而,如何制作一份美观、有效的统计图成为了许多本科生科研项目…

    科研百科 2024年6月12日
    83
  • 常州市房屋征收与补偿管理中心:党建引领项目高质量建设(常州房屋征收补偿办公室电话)

    来源:【交汇点新闻客户端】 交汇点讯 为加快重点项目有效推进,服务项目征收,在征收工作中发挥党员干部先锋带头作用,8月26日,常州市房屋征收与补偿管理中心党支部组织全体党员干部前往…

    科研百科 2023年6月18日
    307
  • 企业如何加强合同管理

    合同是企业与供应商、客户、合作伙伴等签署的重要文件,是维护企业权益、保障交易安全的重要手段。然而,在日常的合同管理中,企业往往容易忽视合同条款的合规性、合同的执行细节、合同的履行监…

    科研百科 2024年9月16日
    32
  • 钉钉低代码平台—宜搭(钉钉 低代码平台)

    世界在变化,社会在发展,你会感叹伊隆·马斯克怎么牛逼牛逼的,创立和管理着造火箭的Spacex、造电动车的特斯拉、造太阳能的SolarCity、造超级高铁的Hyperloop等多家公…

    科研百科 2024年5月14日
    76
  • 临安区项目仓库管理系统

    临安区项目仓库管理系统 随着现代项目管理的不断进步,仓库管理也成为了项目管理中不可或缺的一部分。临安区项目仓库管理系统则是其中一种较为成熟的仓库管理系统。本文将介绍临安区项目仓库管…

    科研百科 2024年12月30日
    0
  • 省级科研项目好申请吗(省级科研项目一般多少钱)

    省级科研项目一般多少钱? 省级科研项目是中国政府为了推动科技创新和经济发展而推出的重要政策。这些项目通常由省级科学技术委员会或政府支持,旨在通过引进国外先进科学技术和资金,提高当地…

    科研百科 2024年8月3日
    58