概述

MVC模式

开发模式使用经典的MVC架构:模式控制层(Controller层,负责业务逻辑控制)、服务层(Service层负责业务逻辑设计)、数据层(Dao层负责数据的读取与持久化)。

MVC工作流程

16b27eedc1634c3f_tplv-t2oaga2asx-zoom-in-crop-mark_1304_0_0_0

数据层实现

数据库:选用Mysql数据库,特点是:体积小、速度快、开源。持久层框架:Mybatis,特点是:XML形式管理管理SQL语句,与代码解耦、支持动态SQL实现动态传参与流程判断。

url->页面

RESTful

RESTful表述的是资源的状态性转移,在Web中资源就是URI(Uniform Resource Identifier)。

成熟度模型

 

Richardson-Maturity-Model-300x249

HTTP方法

安全:不会改变服务端资源内容。幂等:多次相同请求得到结果相等。

image-20220409215824088

POST不具备幂等性,POST所指向资源并非POST要创建的资源本身,而是POST创建资源的接收者,两次相同的POST请求会在服务器端创建两份新的资源。PUT具备幂等性PUT对应的资源是要创建或更新的资源本身,语义是创建或更新,对同一资源进行多次PUT的副作用和一次PUT是相同的,因此具有幂等性。

image-20220409220425950

状态码
HTTP、HTTPS