什么是三层架构?都包含什么?
1、Web层:表示层。主要架构模式是MVC,主要框架有Spring MVC和Struts
用于显示数据和接受用户输入的数据,为用户提供一种交互式操作的界面。
2、Service层:业务逻辑层。主要框架是Spring
负责关键业务的处理和数据的传递。复杂的逻辑判断和涉及到数据库的数据验证都需要在此做出处理。主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。
3、Dao层:数据访问层,即数据持久化层。主要的框架是MyBatis和Hibernate
为业务逻辑提供数据,根据传入的值来操作数据库,包括增删改查等。
常见的两种框架:
SSH:Struts2 + Spring + Hibernate
SSM:Spring MVC + Spring +MyBatis(目前更流行)