私有框架简介

概述

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

 

    

posted @ 2018-12-19 16:17  zhya_hopeful  阅读(305)  评论(0编辑  收藏  举报