位置: IT常识 - 正文

Java开发框架选型对比:ruoyi与yudao框架(java开发主流框架)

编辑:rootadmin
Java开发框架选型对比:ruoyi与yudao框架 1、基础开发框架        1.1 什么是基础开发框架?

推荐整理分享Java开发框架选型对比:ruoyi与yudao框架(java开发主流框架),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:java框架选型,java框架用什么软件,java开发框架选型,java开发框架是什么意思,java开发用的框架,java开发用的框架,java开发框架是什么意思,java开发用的框架,内容如对您有帮助,希望把文章链接给更多的朋友!

基础框架可以理解为建立一个项目所需的基础框架,这个基础框架为凝聚了之前开发项目的通用、共性的方法、工具、技术等组成的代码包。

现有我们公司有两类基础框架:(1)基于web应用的基础框架

(2)基于数据迁移场景的基础框架

大家可根据具体的实际场景制定试用自己的基础框架。

        1.2 为什么需要基础框架?

做开发的同事可能都知道,每次研究一项新技术含定时任务、权限、文件上传等这类都需要花时间研究与调试。但是只要第一次研究通了,后面开发效率就快了。

若对以往的项目不进行总结:

A写了定时任务相关代码 B 写了文件上传相关代码 C写了权限相关代码

现有D项目需要同时有定时任务、文件上传、权限管理相关功能,如何处理?

传统方式:逐一搜寻A、B、C复制相关代码,此效率极为低下,因此基础框架就有了必要性。

基础框架方式:封装相关代码,形成common层,并搭建模板项目作为基础框架供其他项目调用

        1.3 现有基础框架有哪些?

力软、JEECGBOOT、若依、芋道。其中力软为付费产品,JEECGBOOT的码云star为4.1k,若依的码云star为30.9k,芋道的码云star为13.8K。综合可见芋道和若依框架分值相对较高。

2 若依框架

官方网站:RuoYi 若依官方网站 |后台管理系统|权限管理系统|快速开发框架|企业管理系统|开源框架|微服务框架|前后端分离框架|开源后台系统|RuoYi|RuoYi-Vue|RuoYi-Cloud|RuoYi框架|RuoYi开源|RuoYi视频|若依视频|RuoYi开发文档|若依开发文档|Java开源框架|Java|SpringBoot|SrpingBoot2.0|SrpingCloud|Alibaba|MyBatis|Shiro|OAuth2.0|Thymeleaf|BootStrap|Vue|Element-UI||www.ruoyi.viphttp://www.ruoyi.vip/

主要包含:RuoYi  RuoYi-Vue  RuoYi-Cloud,分别为快速开发版,前后端分离版,微服务版。

生态齐全,并拥有拓展生态含uniapp版本、pgsql版本、mybaitplus版本、国产数据库版本、react、ant desing版本等

        2.1前端页面用户管理:用户是系统操作者,该功能主要完成系统用户配置。部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。岗位管理:配置系统用户所属担任职务。菜单管理:配置系统菜单,操作权限,按钮权限标识等。角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。字典管理:对系统中经常使用的一些较为固定的数据进行维护。参数管理:对系统动态配置常用参数。通知公告:系统通知公告信息发布维护。操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。登录日志:系统登录日志记录查询包含登录异常。在线用户:当前系统中活跃用户状态监控。定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。系统接口:根据业务代码自动生成相关的api接口文档。服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。缓存监控:对系统的缓存信息查询,命令统计等。在线构建器:拖动表单元素生成相应的Vue代码。连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。

 

        2.2系统架构

主要层及架构

1、系统环境

Java EE 8Servlet 3.0Apache Maven 3

2、主框架

Spring Boot 2.2.xSpring Framework 5.2.xSpring Security 5.2.x

3、持久层

Apache MyBatis 3.5.xHibernate Validation 6.0.xAlibaba Druid 1.2.x

4、视图层

Vue 2.6.xAxios 0.21.xElement 2.15.x

主要的工具如下

Java开发框架选型对比:ruoyi与yudao框架(java开发主流框架)

 3、芋道框架

项目地址

ruoyi-vue-pro: 🔥 官方推荐 🔥 RuoYi-Vue 全新 Pro 版本,优化重构所有功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序,支持 RBAC 动态权限、数据权限、SaaS 多租户、Flowable 工作流、三方登录、支付、短信、商城等功能。你的 ⭐️ Star ⭐️,是作者生发的动力!https://gitee.com/zhijiantianya/ruoyi-vue-pro?_from=gitee_search

        3.1 前端页面

 

        3.2 功能清单后端采用 Spring Boot、MySQL + MyBatis Plus、Redis + Redisson。数据库可使用 MySQL、Oracle、PostgreSQL、SQL Server、MariaDB、国产达梦 DM、TiDB 等权限认证使用 Spring Security & Token & Redis,支持多终端、多种用户的认证系统。支持加载动态权限菜单,按钮级别权限控制,本地缓存提升性能。支持 SaaS 多租户系统,可自定义每个租户的权限,提供透明化的多租户底层封装。工作流使用 Flowable,支持动态表单、在线设计流程、会签 / 或签、多种任务分配方式。高效率开发,使用代码生成器可以一键生成前后端代码 + 单元测试 + Swagger 接口文档 + Validator 参数校验。集成微信小程序、微信公众号、企业微信、钉钉等三方登陆,集成支付宝、微信等支付与退款。集成阿里云、腾讯云、云片等短信渠道,集成 MinIO、阿里云、腾讯云、七牛云等云存储服务。4 框架对比        4.1 若依框架优势

1、功能简洁包含项目需要的最小框架:定时任务、系统参数、字典、通知公告、代码生成,启动项目速度快

2、具备完整的生态,查看其他语言代码方便

        4.2 芋道框架优势

1、功能模块多,集成mapstruct、mybaitplus、Oauth2 、短信、错误码,启动速度慢

2、集成特定场景应用:支付、工作流

3、框架复杂,一些场景排查问题较难,有严格的VO 与APP\ADMIN接口区分,以及业务端和内部接口区分。代码框架接口清晰便捷明显,系统之间相互调用较多。

4、自动编写单元测试,每次打包时会利用的sqlite数据库进行单元测试。

5 框架选型

建议小团队使用若依框架,以下内容为亲自使用总结

(1)开发速度快,问题定位快

(2)可寻找任何语言开源替代(例如vue3的框架可能在IE9下不支持,需要换VUE2或者其他框架),或者项目团队成员只会net或python语言,这些都可以找到替代产品;国产化软件也可以找到相关替代。

建议大团队使用芋道框架

(1)APP端和pc端严格区分;业务API与前端接口严格区分

(2)有较多开源的拓展功能,集成了Hutool工具包,支持包含文件上传、小程序登录三方登录、工作流、短信、多租户、支付等功能。

(3)初始内置多种数据库脚本,可天然支持多种数据库含国产数据库。

6、若依基础框架项目分享

目前用若依的mybaitplus做了两个示例,分别包含单表查询、多表查询的案例。中间使用了代码生成方法。

        6.1单表查询

(1)首先新建数据库表

(2)点开代码生成页面,配置列表、查询、搜索字段,对于字典或者时间范围类型等条件可对应进行配置

(3)生成代码,前端拷贝、后端拷贝。

        6.2多表联合查询

(1)后端首先以单表模式生成增删改查

(2)在对应controller增加新的查询接口

(3)如果是表格页面,则前端复制页面的vue和api,直接进行修改及编写;表单可借助form-generator进行搭建。

具体若依案例项目含(单表及多表案例)的项目代码见链接.

若依mybaitplus基础框架

本文链接地址:https://www.jiuchutong.com/zhishi/277485.html 转载请保留说明!

上一篇:ip是什么意思(Tip是什么意思英语)

下一篇:虚拟存储器是什么(虚拟存储器什么意思)

  • 论坛发帖推广3大技巧(论坛发帖推广的类型有哪些?)

    论坛发帖推广3大技巧(论坛发帖推广的类型有哪些?)

  • 美团怎么邀请新用户(美团怎么邀请新人拼团购物)

    美团怎么邀请新用户(美团怎么邀请新人拼团购物)

  • a14比a13强多少(a14比a13强多少能耗)

    a14比a13强多少(a14比a13强多少能耗)

  • 充电电池1.2v和1.5v区别(充电电池1.2v和1.5v差价大不)

    充电电池1.2v和1.5v区别(充电电池1.2v和1.5v差价大不)

  • 荣耀30 什么时候发布(荣耀30什么时候出厂的)

    荣耀30 什么时候发布(荣耀30什么时候出厂的)

  • pcam10什么意思(pc10是什么意思)

    pcam10什么意思(pc10是什么意思)

  • 华为手机量体温(华为手机量体温软件)

    华为手机量体温(华为手机量体温软件)

  • 华为nova7拍照模糊(华为nova7拍照模式的小文子不见了)

    华为nova7拍照模糊(华为nova7拍照模式的小文子不见了)

  • 苹果电脑腾讯会议摄像头打不开(苹果电脑腾讯会议共享屏幕播放视频没声音)

    苹果电脑腾讯会议摄像头打不开(苹果电脑腾讯会议共享屏幕播放视频没声音)

  • 苹果手机都有哪些型号(苹果手机都有哪些功能)

    苹果手机都有哪些型号(苹果手机都有哪些功能)

  • 芒果tv体验会员为什么不能看vip(芒果tv体验会员看不了vip)

    芒果tv体验会员为什么不能看vip(芒果tv体验会员看不了vip)

  • 路由器黄灯是什么意思(路由器黄灯是什么情况图片)

    路由器黄灯是什么意思(路由器黄灯是什么情况图片)

  • 佳能rp配什么镜头(佳能rp配什么镜头可以一镜走天下)

    佳能rp配什么镜头(佳能rp配什么镜头可以一镜走天下)

  • 手机型号代表什么意思(手机型号?)

    手机型号代表什么意思(手机型号?)

  • 为什么ipad看视频不是全屏(为什么ipad看视频很模糊)

    为什么ipad看视频不是全屏(为什么ipad看视频很模糊)

  • 苹果官网退款多久(苹果官网退款多久到微信)

    苹果官网退款多久(苹果官网退款多久到微信)

  • 11pro怎么截屏(苹果11pro截图怎么截)

    11pro怎么截屏(苹果11pro截图怎么截)

  • vivo怎么解除键盘悬浮(vivo手机取消按键音怎么操作)

    vivo怎么解除键盘悬浮(vivo手机取消按键音怎么操作)

  • iphonex耳机怎么没声音(iphone x耳机设置)

    iphonex耳机怎么没声音(iphone x耳机设置)

  • 充电宝丢失怎么办(充电宝丢失怎么办会一直扣费吗)

    充电宝丢失怎么办(充电宝丢失怎么办会一直扣费吗)

  • kdump是什么(kdm是什么意思)

    kdump是什么(kdm是什么意思)

  • 华为优享版是什么意思(华为商城优享购是什么)

    华为优享版是什么意思(华为商城优享购是什么)

  • 多闪跟抖音什么关系(多闪和抖音是一家吗)

    多闪跟抖音什么关系(多闪和抖音是一家吗)

  • 天气预报定位怎么设置(天气预报定位怎么取消)

    天气预报定位怎么设置(天气预报定位怎么取消)

  • 支付宝短信校验服务如何关闭(支付宝短信校验码是什么意思)

    支付宝短信校验服务如何关闭(支付宝短信校验码是什么意思)

  • ps反转快捷键(ps图层怎么镜像翻转)

    ps反转快捷键(ps图层怎么镜像翻转)

  • 鸿蒙系统好用吗 鸿蒙系统用户升级感受分享(荣耀x10升级鸿蒙系统好用吗)

    鸿蒙系统好用吗 鸿蒙系统用户升级感受分享(荣耀x10升级鸿蒙系统好用吗)

  • 潘塔纳尔湿地的风信子金刚鹦鹉,巴西 (© David Pattyn/Minden Pictures)(潘塔纳尔湿地的主要成因)

    潘塔纳尔湿地的风信子金刚鹦鹉,巴西 (© David Pattyn/Minden Pictures)(潘塔纳尔湿地的主要成因)

  • 微信小程序对上传的图片进行裁剪(微信小程序上面有个音乐怎么关闭)

    微信小程序对上传的图片进行裁剪(微信小程序上面有个音乐怎么关闭)

  • 销售白酒是否要交消费税?
  • 印花税票是什么税种
  • 住宿费抵扣进项税怎么报税
  • 法人拿走公司利润要交税吗
  • 收到存款利息怎么写分录
  • 其他收益和营业收益
  • 小微企业免税计入什么科目
  • 企业名称变更需要重新核名吗
  • 非行政性罚款可以撤销吗
  • 二房东转租如何办理营业执照
  • 转增股如何计算资本公积金?
  • 注销公司方便吗
  • 增值税税控系统专用设备抵减增值税
  • 小规模纳税人查账征收所得税税率
  • 个人技术转让所得需要交税吗
  • 一般纳税人开劳务费税率是多少2023
  • 已经计提的增值税怎么退
  • 筹建期间职工福利费都要通过应付职工薪酬核算吗
  • 增值税扣税凭证抵减销项税额
  • 企业收付款流程图
  • 公司注销无法支付的款项如何处理
  • 公司用备用金去哪里投诉
  • 要求做前两年的核酸检测
  • 个税房租和房贷抵扣一样吗
  • 在王者荣耀中怎么找个妹子
  • 以前年度应收账款错误如何调整
  • 其他货币资金包括哪些项目
  • 设计行业开票税点
  • 公司整体收购如何交税
  • dmc32.dll
  • 橡皮树的扦插方法和注意事项
  • PHP:__halt_compiler()的用法_misc函数
  • 逾期包装物押金收入计入什么科目
  • 企业迁址如何办理手续
  • 实行核定征收印花税的纳税期限为一个月税额较小的
  • vue项目怎么运行起来
  • 蓬莱德尔塔
  • 对公结售汇的合规风险
  • 孕妇钙片什么时候吃最好吸收? 已解决
  • php数组函数有哪些
  • nodejs安装及环境配置win10
  • vue destroyed销毁组件
  • 详解Yii2 rules 的验证规则
  • 301重定向到https 并且不带www跳转到带www
  • 公务交通通讯补贴
  • mysql命令的常用参数包括什么
  • 企业每月应交哪几种税费
  • 新会计准则股权投资
  • 烟叶税计算时价格怎么算
  • 用友软件数据导出
  • 车保险里面的车船税
  • 员工外面有自己的公司
  • 增值税申报表和企业所得税申报表的关系
  • 预缴所得税弥补以前年度亏损
  • 三年期定期存款利率怎么算
  • 过路费属于会计哪个科目
  • 电子承兑汇票是什么
  • 企业所得税税负率多少合适
  • centos7基本环境选哪个
  • centos opencl
  • centos强制关闭程序
  • 系统更新win10
  • 注册表 windows
  • Metaio SDK 6.0.2自带Example自己实现(三)
  • Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
  • 全志科技在国内芯片界地位
  • unity点击按钮没反应
  • js生成随机数函数
  • awk统计文件大小
  • js浏览器运行机制
  • js table
  • jquery fullpage
  • js面向对象的三大特性
  • js实现dialog
  • 北京国税办税服务厅
  • 云南税务网上税务局
  • 地税局热线电话是多少
  • 个人非住房房屋怎么交税
  • 个人绩效考核税务局
  • 从印度往中国邮寄药品
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设