MVC三层架构
我们在刚刚成为程序员的时候,就会被前辈们 “教育” 说系统的设计要遵循 MVC(Model-View-Controller)架构。它将整体的系统分成了 Model(模型),View(视图)和 Controller(控制器)三个层次,也就是将用户视图和业务处理隔离开,并且通过控制器连接起来,很好地实现了表现和逻辑的解耦,是一种标准的软件分层架构。
MVC三层架构
MVC分层架构是架构上最简单的一种分层方式。为了遵循这种分层架构我们在构建项目时往往会建立这样三个目录:controller、service 和 dao,它们分别对应了表现层、逻辑层还有数据访问层。
三层架构示意图
每层的作用如下:
-
Controller层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理。
-
Service层:主要是处理业务逻辑和事务
-
Dao层:负责与底层数据库MySQL,Oracle等进行数据交互
可是随着我们的业务逻辑越来复杂,代码写的越来越多,这种简单的