七层”包括哪些层?
“七层”是在三层架构的基础之上进行扩充的,所以在“七层”中当然是少不了三层架构中的元素了,“七层”中最基本的三层元素也就有了—数据访问层(DAL)、业务逻辑层(BLL)、显示层(UI)。除此以外,扩充出来的四层中,其实有一层在三层架构中也已经存在了,就是没有单独划分出一层,它就是我们在编码过程中最先定义的实体层(Entity/Model)。这样“七层”中还剩下新扩充出来的三层(以下将它们称为“新三层”)—外观层(Facade)、工厂层(Factory)、接口层(IDAL)。
七层有哪些作用呢?
※三层架构中各层的基本作用在“七层”中同样适用:
数据访问层:它在整个业务中的作用就是访问数据系统中的文件,直接与数据库打交道,实现对数据库中数据的增删改查操作,也就是SQL语句的拼接需要在这一层完成。
业务逻辑层:它的主要作用就是将用户输入的信息进行判断,然后进行甄别处理。也就是我们在编码过程中常用的 if-else 判断需要在这里完成。
显示层:它的主要功能就是接收用户传输的数据和显示数据,直接与用户打交道,可以在系统运行时提供人机交互式的操作界面。接收用户的输入信息和显示数据业务需要在这一层完成。
实体层:定义数据库中的字段(private类型),声明属性(public类型)用于参数的传递。
※“新三层”加入后,各层的作用又是怎样的呢?
首先需要明确的是,“新三层”的加入最基本的作用就是在三层架构的基础之上进行进一步的解耦,更加降低层与层之间的依赖。
实体层:同上。
接口层:在接口层中定义我们实现某一功能的方法,这一层中只有定义好的抽象的方法名,并没有具体实现该方法的方法体。
数据访问层:实现接口层的抽象方法,编写具体实现该方法的方法体。方法体中的作用同上。
工厂层:用工厂+反射的方法,通过设置配置文件信息,达到选取目标数据库的作用。
业务逻辑层:同上。
外观层:解耦U层和B层,降低两个类之间的关联,提高代码的可维护性。
显示层:同上。
七层如何实现关联呢?
“七层”架构是从整体上对所开发的系统进行设计的,上面只是单独的介绍了每一层,要想这七层能很好地让我们的系统跑起来,还需要让它们之间形成一定的联系,组合成一个整体来完成系统的开发工作。在三层架构中我们需要为它们添加引用来实现它们之间的关联,“七层”中同样如此。
50
七层架构(理论)
最新推荐文章于 2024-06-28 20:18:28 发布