当前位置:   article > 正文

实现springboot+uniapp+admin框架,果断放弃现成的框架_uniapp admin

uniapp admin

目录

前言

真实案例

我的思考

代码实现

数据库

springboot 

后台管理系统

小程序

投票


前言

市面上有很多框架:

  1.  若依,这个框架是基于springboot的权限管理框架,同时还有不同语言的生态框架。
  2. 无远开发平台 (Enhancer),功能方面都是大同小异

这些我都一一尝试过,开始时,觉得非常好用,可是后来做自定义需求的时候,就有些吃力了,因为不熟悉框架,导致仅仅是一个小修改,可能会导致项目无法跑起来,还找不到问题;代码中含有大量冗余的功能,引入了大量非必要的依赖。

我果断放弃了这些平台,自己搭建一套自己的框架。

不熟悉的技术,框架往往会成为累赘;


真实案例

前些天我在找代码生成器的时候,看到了若依,直接上截图:

功能还是蛮多的,还都是常用的功能。

就在这时,我想加入小程序登录的时候出现了问题,提示"相关的bean"无法注入,经过折腾之后,发现,框架中的是没有问题,但是自己创建的有问题,折腾了整整一天,还是找不到原因,最后我也就放弃了。

虽然看着简单,但是在没有十分了解的情况下,还是没法实现定制的需求。


我的思考

经过这件事之后,我决定放弃使用第三方项目框架。自己搭建一套符合自己习惯的框架。

当然了,也不是一天两天可以完成的,所以我先做个基础版,随后逐渐完善。

我总结了几个优势:

  1. 可用于新项目的基础框架,并且不会出现问题,节省了大量的时间
  2. 遇到问题后,可以快速定位和解决
  3. 自己的代码自己了解,可以缩短处理问题的时间
  4. 随着框架越来越完善,自己的水平也能够得到很大的提升,可以作为技术训练项目
  5. 在相同需求的情况下,可以直接使用封装的代码,避免了重复开发的烦恼


代码实现

数据库

springboot 

这里主要介绍2个核心封装:

  1. security安全框架。主要由认证和授权两个功能:
    1. 认证:包含多平台登录,多种方式登录,拦截url,忽略url,url过滤器,成功失败处理。
    2. 授权:对url进行权限管理,常见的有角色,模块,功能
  2. module模块。主要有封装的基础类(controller,Entity,Service,repository,mapper),系统功能接口,后端管理系统接口,小程序端接口。
    1. 我这边使用的规范是,将controller,entity,service,repository,mapper放到同一个文件夹中,并且移除了dao层,因为意义不大。这样按模块划分,在找代码和复用方面有着很大的优势。
轮播图

后台管理系统

这里挺简单的,没有什么特殊的要求

小程序

this和uni的区别,this有一定的作用域,页面中表示该页面,组件中表示该组件,在js中无法使用;uni的作用域在全局,所以一些常用的工具,api,配置可以用uni。

  1. uni.$common = common
  2. uni.$config = config
  3. uni.$user = user
  4. uni.$adUtil = adUtil
  5. uni.$api = api
  6. uni.$apiXyj = apiXyj

投票

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/895004
推荐阅读
相关标签
  

闽ICP备14008679号