网站数据层处于三层逻辑体系架构中的最底层,它用于实行信息系统对数据库的操作,包括增加、删除、修改、査找记录等,是网站中相对稳定持续的部分,它向网站逻辑层提供数据,原则上不涉及网站逻辑层的设计。网站数据层通常由一个或多个数据库系统组成,如SQLServer2014,Oracle,DB2等。
1)网站数据层的功能
当网站的逻辑层获取从表示层得到的数据请求之后,完成对业务逻辑的编译,将这种信号以SQL语句的形式传输给网站的数据层。网站数据层主要是对原始数据的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为网站逻辑层或表示层提供数据服务。数据层从SQL语句中获取相应的参数,该参数是以对象的方式传递的,即在用户界面层获得一系列数据,把这些数据以对象属性的方式进行封装,然后仅将对象传递给网站逻辑层即可,网站逻辑层将对象的属性进行相应的处理操作,最后将对象传递给网站数据层。数据层将对象的各个属性作为SQL参数参与执行,该层将执行结果返回给网站逻辑层,执行结果是以某条或多条数据记录或者一个或多个数据表的形式呈现的。
2)网站数据层的工作理念
在网站系统中用户操作相关界面完成对应的业务流程的操作,但无论是什么业务流程最终反映到软件系统中则是对数据库中相关数据表单的数据进行操作,所在网站框架中可以将数据访问进行深入抽象,将其分为数据库的查询运算、插入运算、修改运算及删除运算。
这样对应的每个业务流程只需指定相关的数据表或视图,就可根据表中的数据项自动生成相关数据操作。
3)网站数据层的设计原则
网站数据层的设计原则应时刻与网站的总体思想相一致,所设计的各个环节或板块应做到为整个系统更好地提供服务,在网站的三层逻辑体系架构中,各个层次之间相互协作。在数据库中包含有不同同的层次以及不同的功能模块,各部分的主要职责不同。尽量降低系统各部分之间的耦合度,提高模块内部的聚合程度是网站数据层设计的重要原则。将各个层面的数据进行明确分工,有助于减少因数据的混乱所造成的损失。总之,网站数据层设计的核心思想是要做到“高内聚,低耦合”。
将网站应用系统在逻辑上划分为不同的层次,有利于各个层次之间的相互独立。在每层发生改变时而不影响其他层的正常运行。这种网站的三层逻辑体系结构刘分的优点有:
①开发人员可以只将其中的某一层作为操作对象,在不影响其他各层的情况下完成对整个网站系统的完善和优化。网站的项目结构会更加清晰,分工明确,有益于后期的维护和升级。
②将各个层次进行划分,使得它们之间相互独立,可以很容易的用新的实现替换原有层次的实现而不用考虑对另外两个层次的影响。
③将整个网站的架构划分为3个层次,每一层有各自的主要使命和作用,相互之间的功能耦合性减少,便于系统的维护和操作,降低了各层之间的相互依赖性。
④扩展性强。不同层负责不同的层面,具有不同的用途。在一个层的内部进行扩展,不会对其他层造成影响,且因为每层的作用相同,在此基础上进行相关内容的添加是非常便捷的。
⑤安全性高。要想从用户端的表示层获取来自数据层的数据信息,必须通过网站逻辑层的传输。避免用户与数据库的直接接触,减少了入口点,把很多危险的系统功能都屏蔽了
从开发角度和应用角度来看,网站的三层逻辑体系架构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。开发双层或单层应用时,每个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用时,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程度上降低了开发的难度
当然,网站的三层逻辑体系架构的划分不可避免地具有一些不足:
(1)与单层或双层架构的划分相比,该模式不可避免地降低了网站的运行性能。如果跳过中间层的网站逻辑层,用户可直接对数据库进行访问,可大大减少获取相应数据的时间。实现更好的用户体验,提升用户的满意程度。
(2)三层逻辑体系架构的设定,有时网站建设可能会导致级联的修改。例如,表现层如果想更改或增加每一项功能,就必须对网站逻辑层和数据层的代码进行相应的修改或增加。三层体系架构表面看是分离的,但其内部有不可忽视的关联性。
(3)网站层次的增加必然会导致代码的增加,加大了系统的运行负担,增加了工作量,从而增强了网站内部的复杂程度。
>>> 查看《网站数据层的设计》更多相关资讯 <<<
本文地址:http://www.phpweb.com.cn/news/html/2603.html