前言
三层架构是将整个项目业务分成表示层,业务逻辑层,数据访问层,区分层次的目的是为了实现“高内聚,低耦合”的思想。在软件体系架构设计中,分层式结构是最为常见,也是最为重要的一种结构。
简介
表示层
位于最外层(最上层),最接近用户。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。也就是我们所说的前台,它的存在只提供对于外观显示方面的调整,不应该在表示层中添加任何不相干的工作。
业务逻辑层
业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的