« 上一篇下一篇 »

n层应用程序的非数据连接

我们客户端/服务器模型转换n层应用程序模型时又出现处理非连接数据的另一个问题。分布式的环境意味着客户端和服务器在网络上是由网络分离和连接的。要在这种环境下创建能正常工作的应用程序,我们需要采用新的设计方案,在应用程序的各层次之间进行更细微的区分。

例如,在应用程序(数据层)中我们经常要创建组件来执行数据访问操作,而不是通过ASP代码直接访问数据存储。通常还要遵循一系列的规则。这些规则也能在组件内部执行。它们可能是执行数据访问操作的部分组件,也可能是单独的组件,是它们构成了业务层(或者是应用程序层)。它们可以是客户端应用程序(表示层)中的一套单独的组件,用以执行数据管理、格式设置或表示数据等特定的任务。

在n层应用程序内部,处理客户端请求时需要在各层之间传递数据。因此,数据层要连接到数据存储来提取数据,可能要对这些数据执行某些操作,然后将它再传递到下一层。从这角度来说,数据层经常要从数据存储断连接,以便允许其他的实例(另一个客户端或另一个应用程序)进行连接。

尽早地从数据存储断开自己获取的数据的连接,这样我们就可以使应用程序工作得更有效率,并可在同一期间内处理更多的并行用户,然而,这也再次说明了数据访问技术必须能以一种非常有用且易于管理的方法来处理非连接的数据—特别造我们需要返回并更新数据存储中的初始数据时。

« 上一篇下一篇 »