1.分层耦合介绍
- 对一个系统进行分层处理,就是为了将一个系统按其功能的最终呈现而进行职责的分离,不同的层次进行不同职责的功能划分
- 通常我们在做J2EE项目的技术架构时,通常会考虑一种分层的模型:
目前非常流行的分层做法是控制层一般采用struts,springmvc,在业务层采用spring,EJB,在持久层采用hibernate,ibatis,jdbcTemplate等。
2.三层架构:
- controller:控制层,接收前端发送的请求,对请求进行处理,并响应数据。
- service:业务逻辑层,处理具体的业务逻辑。
- dao:数据访问层(Data Access Object)(持久层),负责数据访问操作,包括数据的增、删、改、查。
3.分层解耦思想
- 内聚:软件中各个功能模块内部的功能联系。
- 耦合:衡量软件中各个层/模块之间的依赖、关联的程度。
- 软件设计原则:高内聚,低耦合。
解耦相关: