- 三层架构是软件开发常用的架构,之所以流行是因为其有着清晰的任务划分。一般包括以下三层:
- 持久层:主要完成与数据库相关的操作,即对数据库的增删改查。因为数据库访问的对象一般称为Data Access Object(简称DAO),所以持久层又名DAO层。
- 业务层:主要根据功能需求完成业务逻辑的定义和实现。因为它主要是为上层提供服务的,所以业务层又名Service层或Business层。
- 表现层:主要完成与最终软件使用者的交互,需要有交互界面(UI)。因此,表现层又名web层或View层。
三层架构之间的调用关系:
表现层调用业务层,业务层调用持久层。各层之间必然要进行数据交互,一般使用java实体对象来传递数据。
具体关系及常用框架如下图所示: