zoukankan      html  css  js  c++  java
  • 私有框架简介

    概述

    如下面的架构图所示:大额贷款架构主要分为三层,前端展示和后端服务分离,可单独部署;后端开放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

        

  • 相关阅读:
    hdu5593--ZYB's Tree(树形dp)
    poj1637--Sightseeing tour(最大流)
    Educational Codeforces Round 81 (Rated for Div. 2)
    【cf1286B】B. Numbers on Tree(贪心)
    【cf1285E】E. Delete a Segment(vector+二分)
    【cf1293E】E.Xenon's Attack on the Gangs(dp)
    Codeforces Round #609 (Div. 2)
    Educational Codeforces Round 78 (Rated for Div. 2)
    【bzoj4671】异或图(容斥+斯特林反演+线性基)
    【bzoj5339】[TJOI2018]教科书般的亵渎(拉格朗日插值/第二类斯特林数)
  • 原文地址:https://www.cnblogs.com/zhya/p/10141510.html
Copyright © 2011-2022 走看看