1、基础开发框架

1.1 什么是基础开发框架?

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

现有我们公司有两类基础框架:
(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 8
  • Servlet 3.0
  • Apache Maven 3

2、主框架

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

3、持久层

  • Apache MyBatis 3.5.x
  • Hibernate Validation 6.0.x
  • Alibaba Druid 1.2.x

4、视图层

  • Vue 2.6.x
  • Axios 0.21.x
  • Element 2.15.x

主要的工具如下

3、芋道框架

项目地址

ruoyi-vue-pro:

Java开发框架选型对比:ruoyi与yudao框架相关推荐

  1. Java开发框架——Struts框架

    为了解决这些问题,出现了Struts框架,它是一个完美的MVC实现,它有一个中央控制类(一个Servlet),针对不同的业务,我们需要一个Action类负责页面跳转和后台逻辑运算,一个或几个JSP页面 ...

  2. java轻量级框架_轻量级的Java 开发框架 Spring

    Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development a ...

  3. Java中常见的几种任务调度框架对比

    Java 任务调度框架对比 一. 概述 二. 对比 三. 参考 一. 概述 本文准备Java中常见的几种任务调度框架进行对比,其中包括Quartz.Elastic Job以及xxl-job. 二. 对 ...

  4. java metronic_基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理...

    大家对Bootstrap框架知识了解多少 Bootstrap是一个前端的技术框架,很多平台都可以采用,JAVA/PHP/.NET都可以用来做前端界面,整合JQuery可以实现非常丰富的界面效果,目前也 ...

  5. Taro 和 uni-app选型对比

    Taro 和 uni-app选型对比 一.Taro和uni-app的介绍 1.taro的介绍 taro是多端统一开发框架,支持用 React 的开发方式编写一次代码,生成能运行在微信/百度/支付宝/字 ...

  6. Redis Java Client选型-Jedis Lettuce Redisson

    目录 1. 目标 2. 选型过程 2.1. 待选集合 2.2. 对比列表 2.3. 确定选型的考虑角度 1. 目标 针对redis java client,从多角度进行选型对比,以便选择符合业务要求的 ...

  7. 消息队列基本原理和选型对比

    消息队列使用场景 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,削峰填谷等问题.实现高性能.高可用.可伸缩和最终一致性架构. 解耦:多个服务监听.处理同一条消息,避免多次 rpc ...

  8. 5款主流跨端开发框架横向对比!

    点击上方关注 前端技术江湖,一起学习,天天进步 跨平台开发框架到底哪家强? 目前市场上有多个专业做跨平台开发的框架,那么对开发者来说究竟哪一个框架更符合自己的需求呢?笔者特地总结对比了一下不同框架的特 ...

  9. 性能压测工具选型对比

    本文是<Performance Test Together>(简称PTT)系列专题分享的第二期,该专题将从性能压测的设计.实现.执行.监控.问题定位和分析.应用场景等多个纬度对性能压测的全 ...

最新文章

  1. 记录一下mathtype输入任意形式矩阵
  2. 腾讯再次劝退高龄员工,IT人的中年危机,我来教你化解!
  3. nginx不记录指定文件类型的日志
  4. pku2182: Lost Cows
  5. java怎样获取变量的类型
  6. springcloud工作笔记105---springboot2.x实现优雅的关闭服务
  7. Problem C: 哈夫曼树
  8. MAX262程控滤波器
  9. java实现马尔科夫链_马尔科夫链 Markov Chains(示例代码)
  10. 【G4基础04】2.4 How to Specify Particles
  11. 机器人感知与规划笔记 (2) - 传感器(Sensor)类型及其限制
  12. 易企秀资深前端架构师袁飞分享:移动H5开发如何避坑?
  13. 算法与数据结构+LeetCode题解-Js版
  14. Spreadsheet
  15. 企业微信h5配置微信sdk(openEnterpriseChat),拉起外部联系人私信聊天。
  16. automated creative optimization for e-commerce advertising
  17. Win10修改编辑hosts文件无法保存怎么办
  18. 巨简单又好用的pygame游戏暂停继续方法
  19. 在醒目的底子上踏实肯干
  20. Tomcat的默认管理员密码是什么?

热门文章

  1. python五子棋源代码_python游戏编程系列-五子棋
  2. Hive exists 用法
  3. 使用python实现伪随机数生成器
  4. MySQL中忘记用户密码怎么办?
  5. DEDECMS采集规则,过滤,替换文章内的部分内容
  6. 微信小程序实现加入购物车功能
  7. bay trail android 平板,Bay trail:给平板电脑一颗大心脏
  8. Apple M1 MacBook Pro与Intel MacBook Pro(13英寸)选购建议
  9. 电脑网速慢怎么解决?4个方法有效提升电脑网速!
  10. Fedora安装teamviewer