SSH: Struts(表示层)+Spring(业务层)+Hibernate(持久层)SSM: Spring MVC(表示层)+Spring(业务层)+Mybatis(持久层)
表示层:view
业务层:service
- 也叫承接层,用来处理业务逻辑,通常使用数据库中的事务来进行,按照web层的要求来对数据层进行增删改查。
- 业务层是使用一个或者多个模型执行操作的方法;
- 封装通用的业务逻辑、操作。如一些数据的校验,可以通用处理;
- 与数据交互;
- 其他请求:如远程服务获取数据,如第三方API等。
- 数据库事务是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。
- 模型是服务器与客户端交流的数据载体,我的理解它就是实体类。
持久层
大概分为DAO、文件系统和其他应用数据三个部分
DAO组成:
- Database Connection:专门负责数据库的打开和关闭操作的类;
- VO:主要由属性、setter、getter方法组成,VIEW中需要的字段;
- dao:同MAP