文章目录1. 系统为什么要分层?2. MVC与三层架构图3. MVC模式4. 三层架构1. 系统为什么要分层?希望专人干专事,各司其职,分工明确。这一可以降低代码耦合度,增强拓展能力,增强组件可复用性。2. MVC与三层架构图水平划分为MVC,垂直划分为三层架构。
3. MVC模式MVC是软件架构中一个著名的架构模式:
M(Model:数据层、业务处理层):负责业务处理、数据持久化V(View:视图层):负责展示数据C(Controller:控制层):控制层是核心,负责调度处理客户端请求流程:
控制器负责接收客户端请求,然后调用Model层进行请求中的业务处理,以及数据的持久化,Model完成工作后将结果响应给Controller,Controller再调用View进行数据展示,最后再响应给客户端。4. 三层架构三层架构就是垂直划分MVC图,把Model细分为两层,View作为一层。View和前端打交道。
即:业务逻辑层+数据持久化层+视图层
流程:
用户通表现层(前端/客户端)发起请求,业务逻辑层处理请求中的业务逻辑,持久化层负责数据的CRUD操作数据库,最后返回操作结果。