七层架构是在三层架构的基础上进行扩充的,分别是 表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL),实体层(Entity),外观层(Facade),工厂层(Factory),接口层(IDAL)。
各层的作用
实体层:定义数据库中的字段(private类型),声明属性(public类型)用于参数的传递。
接口层:在接口层中定义我们实现某一功能的方法,这一层中只有定义好的抽象的方法名,并没有具体实现该方法的方法体。
工厂层:用工厂+反射的方法,通过设置配置文件信息,达到选取目标数据库的作用。
外观层:解耦U层和B层,降低两个类之间的关联,提高代码的可维护性。
数据访问层:数据访问层在作业过程中访问数据系统中的文件,实现对数据库中数据的读取保存操作。
表示层:主要功能是显示数据和接受传输用户的数据,可以在为网站的系统运行提供交互式操作界面,表示层的应用方式比较常见,例如Windows窗体和Web页面。
业务逻辑层:将用户的输入信息进行甄别处理,分别保存。建立新的数据存储方式,在存储过程中对数据进行读取,将“商业逻辑”描述代码进行包含。
七层架构引用关系
层 |
引用 |
UI层 |
Façade层、Entity层 |
Façade层 |
BLL层、Entity层 |
BLL层 |
Factory层、IDAL层、Entity层 |
Factory层 |
IDAL层 |
IDAL层 |
Entity层 |
DAL层 |
IDAL层、Entity层 |
Entity层 |
/ |