• 私有框架简介


    概述

    如下面的架构图所示:大额贷款架构主要分为三层,前端展示和后端服务分离,可单独部署;后端开放restful接口,前端通过http方式调用后端接口,同时使用jwt方式实现无状态的鉴权。

     主要组件

      后端

        Spring Boot

          起步依赖

          习惯大于配置

        内嵌web容器

          Tomcat, Jetty, Undertown

          java -jar 

        Restful API    

          Http动词

          Api命名标准

        Spring Boot  Scheduler

          定时任务

        Apache Shiro

          轻量级,方便定制开发

          鉴权/授权

        JWT

          Json Web Token

          加密,自包含,无状态

        Lombok

          不再有 Getter, Setter, Constructor, ToString

        Redis

          分布式持久化缓存

          

        Mybatis

          轻量级ORM框架

        tk.mybatis

          封装mybatis,基类Mapper封装了通用的方法

        PageHelper

          mybatis分页插件

        Swagger

          Api doc

        多环境配置文件

          Maven profiles

      前端

        Vue

          MVVM,双向数据绑定

        Element

          提供常用HTML组件

          表单验证

          栅格布局

          响应式布局

          

        webpack

          vue组件化

          webpack-dev-server

        eslint

          代码自动格式化

        mock

          模拟接口结果

        axios

          http request response interceptor

        vue-element-admin

          集成了上述组件,实现了管理系统demo

    基类设计

      BaseEntity

        通用字段

        preInsert, preUpdate, preDelete

      BaseController(WithUpdate, WithDelete)

        泛型

        注入service

        增删改查

      IBaseService

        增删改查接口

      AbstractBaseService

        泛型

        注入mapper

        增删改查

    权限设计

      菜单权限

        vue component

      按钮权限

        @MySecurityModule

        @RequirePermission

        checkPermission

      动态路由挂载

        Vue Router

    demo

      后端

        Entity

        Mapper

        Service

        Controller

          

      前端

        api

        template

        

  • 相关阅读:
    BZOJ 2002: [Hnoi2010]Bounce 弹飞绵羊(分块)
    BZOJ 2648 SJY摆棋子(KD Tree)
    Codeforces Round #441 D. Sorting the Coins(模拟)
    HDU 3400 Line belt (三分套三分)
    HDU 5919 Sequence II(主席树+区间不同数个数+区间第k小)
    HDU 5985 Lucky Coins(概率)
    HDU 5988 Coding Contest(浮点数费用流)
    HDU 5792 World is Exploding(树状数组+离散化)
    HDU 5791 Two(LCS求公共子序列个数)
    HDU 5787 K-wolf Number(数位dp)
  • 原文地址:https://www.cnblogs.com/zhya/p/10141510.html
Copyright © 2020-2023  润新知