数据源层(数据服务层)简介

当前位置:数据服务 > 数据服务文档   发表日期:2010年8月4日

数据源层(DataSourceTier,也叫数据服务层,数据库层)是用来控制你程序的流程,比如,程序运行到了某个阶段,该显示些什么?这些都需要逻辑来控制。我希望通过简单的示例,能让大家了解到使用NoahWeb的逻辑层来控制流程的优势。逻辑层代表运行DBMS(例如SQLServer数据库)的计算机。参见客户端层、中间层。

三层网络结构指的是将数据处理过程分为三部分:第一是客户端层(用户界面层),提供用户与系统的友好访问;第二层是应用服务层(也叫中间层),专司业务逻辑的实现;第三层是数据源层(数据服务层,数据库系统),负责数据信息的存储、访问及其优化。由于业务逻辑被提取到应用服务层,大大降低了客户端负担,因此也成为瘦客户(ThinClient)结构,三层结构在传统的二层结构的基础上增加了应用服务层,将应用逻辑单独进行处理,从而使得用户界面与应用逻辑位于不同的平台上,两者之间的通信协议由系统自行定义。通过这样的结构设计,使得应用逻辑被所有用户共享,这是两层结构应用软件与三层应用软件之间最大的区别。三层结构将表示部分和业务逻辑部分按照客户层和应用服务层相分离,客户端和应用服务层、应用服务层和数据库服务层之间的通讯、异构平台之间的数据交换等都可以通过中间件或者相关程序来实现。当数据库或者应用服务层的业务逻辑改变时,客户端并不需要改变,反之亦然,大大提高了系统模块的复用性,缩短开发周期,降低维护费用。以JavaApplet为客户端,以JavaServlet为中间层的三层网络结构,在目前的实时网络信息平台得到了广泛的应用,其结构和一般的三层结构如下图所示:

 数据源层(数据服务层)

数据源层定义、维护、访问并修改数据,同时管理和满足中间层的数据请求。将数据源服务从其他应用程序组件中分离开来使得数据结构和访问机制得以维持、修改,甚至在必要的时候可以重新构造而不对客户层和中间层的应用程序组件产生影响。

数据绑定和rds技术配合三层结构将以其独特的商用价值而成为下一轮动态web技术应用开发的热点。由于使用了客户端的数据缓冲机制,它将把瘦客户机的潜能充分发挥出来,从而有效地满足客户端的复杂应用需求,显著减少网络连接次数,大大提高人们利用浏览器访问web站点后台数据的应用效果。

数据源服务器可以在特定的数据库管理系统(DBMS)中实现,或者由属于多种平台以及主机的联合的数据库的不同部分的集合构成。例如,你的DBMS可以是MicrosoftSQLServer的数据库,而使用MicrosoftODBC和OLEDB技术来处理客户端不同来源的数据。这样就不必对于每个数据源都使用对应的客户驱动程序,同时也意味着可以很容易地修改远程数据服务程序以适用与任何网络和数据库配置。

站点新闻
数据服务文档
互联网资讯