web项目脚手架设计及实操

前言

小项目无架构就是最好的架构,项目小,需要快速响应,如果什么都按规范来实践,等真正开始写业务逻辑,已经浪费了很多的时间,往往市场是不会给我们留太多的时间去思考。

这里的架构只是自己对代码结构的约束,通用模块的处理方法

web项目脚手架设计

本章设计一个前后端分离的脚手架项目,里面有些业界约定成俗的,当然你可以不按照我的设计也能写出很好的web项目,在github上分析了大多十来个项目,基本都差不多。

Web服务架构

对于具体选择SSM/SSH 或者其他什么技术框架,不在我的讨论范畴,仁者见仁智者见智。

服务端

  • 登录权限校验拦截(包括session超时)

  • 统一返回值

  • 系统跨域配置

  • 异常(页面和接口)配置

前端

  • 请求拦截器统一处理

  • 前端代理设置

  • 前端统一权限方案

实操

https://github.com/TrumanDu/spring-boot-project