三层架构:
分层开发的目的:代码的解耦
三层架构:表示层,业务逻辑层,数据访问层
表现层:又称web层,与浏览器进行交互
表现层包括展示层和控制层:
控制层负责接收请求,处理跳转,
展示层负责结果展示
表现层依赖业务层:
接收到客户端请求,一般会调用业务层进行业务处理,并将处理结果响应给客户端
表现层的设计一般使用MVC模型(MVC是表现层的设计模型,和其他层没关系)
业务逻辑层:又叫service层,专门处理业务
与开发需求相关,表现层依赖业务层,业务层不依赖表现层
业务层在业务处理时会依赖持久层,如果要对数据持久化,需要保持事务的一致性
即:事务应该放到业务层控制
数据访问层:又叫Dao层,与数据库进行交互,将数据库与记录的JavaBean进行对应
分层开发的特点:
每一层都有自己的职责
上一层不用关心下一层的实现细节,上一层通过下一层提供的对外接口来使用功能
上一层调用下一层的功能,下一层不能调用上一层的而功能
分层开发的好处:
各层专注自己功能的实现,便于提高质量
便于分工协作,提高开发效率
便于代码的复用
利于程序的扩展