三层架构与DAO架构
# 三层架构例子
注意:下边的 AccountServlet、AccountService、AccountDao 是动力节点杜老师项目当中的例子。不必关心它们的代码细节
将上图顺时针旋转 90°,可以比较清楚得展示三层架构
# MVC 模式与其他模式
围绕 MVC 模式,关系如下:
Model包含了POJO 层、Service 层、DAO 层。还包含了 bean、domain
注意:
Controller 和 View 合起来,对应 表示层
POJO 层 对应 持久化层
Service 层 对应 业务逻辑层
# SSM 与 3 个架构
界面层--servlet--springMVC
业务逻辑层--service 类--spring
持久化层--dao 类--mybatis
1.Spring:对应业务逻辑层。负责整个项目所有对象的创建以及维护对象间关系。Spring 是项目大管家
2.SpringMVC:对应用户界面层。对应提前搭建好 MVC 架构。在 SpringMVC 的基础上开发 一定是用了 MVC 架构模式的
3.MyBatis:对应持久化层
回顾:持久层 DAL 属于三层架构,持久层对应 DAO 模式的 DAO 层