三层架构主要指java项目设计中的持久层,业务层,和表现层。一般的项目开发都遵循这样的设计思想。
持久层:用于完成内存数据和磁盘数据的转换。
业务层:完成业务处理,将表现层提供的数据处理完后,交由持久层完成数据的保存。
表现层:完成数据的提供和数据的展示,并提供给用户流程控制。
分层的原则:封装性原则、顺序访问原则
分层访问特点:
1、每一层都有自己职责
2、上一层不关心下一层的实现细节,上一层通过下一层提供的对外接口实现功能
3、上一层可以调下一层,下一层不可以调用上级
三层架构的优势:
代码复用性高
分离开发人员关注
无损替代
降低了系统间的依赖
三层架构的劣势:
1、降低了系统的性能
2、有时会导致级联的修改
3、增加代码量,增加了工作量
UI(显示层):职责:1、向用户展示特定的业务数据
2、采集用户的信息和操作
原则:用户至上,兼顾简介
业务逻辑层:职责:1、从UI中获取用户指令和数据,执行业务逻辑
2、从UI中获取用户指令和数据,通过DAL写入数据源
3、从DAL中获取数据,以供UI显示用
数据访问层:作用:跟数据源打交道
职责:执行数据操作(增删查改)
使用三层架构的目的:解耦