正在加载图片...
chinapub-coM w/328 8 P SB EwRR409 下载 的不同的进程空间里。 两层应用程序(客户端/服务器) 先简单描述一下两层的客户端/服务器结构。典型的结构是一个客户端的用户PC机(前 端)和一个包含数据库的网络服务器(后端),逻辑上根据两者的物理位置划分。通常,客户端 包含大部分业务逻辑,随着存储过程的发展,SQL语言允许业务逻辑在数据库服务器中存储 并执行。两层的客户端/服务器结构如图13-1所示。 当一个小的业务仅仅使用或需要一个简单的数据 源时,这种两层方案会运行得很好。然而,大多数业 务目标在不断增长,随着业务的不断增长,数据库的 性能必须提高。这种两层方案的性能不能成比例地提用户界面 高。如果业务规则改变了,那么应用程序就需要重建 并重新配置。另外,有些因素(例如并发的数据库连接 数据 的最大数量)将使这个结构在一个分布式的设置下不能图13-1两层的客户端/服务器结构 发挥更大的效能。 2.三层和N层应用程序 由于二层客户端/服务器结构的限制,分布式应用程序常常分为三层或者更多层。每层 的组件都执行一个特定类型的处理,在三层应用程序中包含一个用户服务(表现)层、一个业务 服务层和一个数据服务层 三层结构和传统的二层客户端/服务器结构的主要区别就是在三层体系内,业务逻辑从 用户界面和数据源中分离出来 把应用程序划分成独立的层或部分能减小整个应用程序的复杂性,并且使应用程序能够 跟得上业务发展的需要。N层应用程序是三层应用程序的深化发展。在许多情况下,一个二层 以上的应用程序就可以看作是N层应用程序。三层应用程序的结构如图13-2所示。 用户界面 DCOM 业务逻辑 数据 用户服务 业务逻辑 数据服务 图13-2三层应用程序的结构 这种应用程序的客户端不能直接访问数据存储系统,如果这么做了,那么将违反应用程 序的业务规则,并且不能确保客户端显示的数据是正确的 应用程序的各个部分可分为N层,这个应用程序的任何部分可以在不改变其他部分的情况 下进行修改,开发人员可以专门设计和开发一个特殊的层或许多层。同样,开发人员还可采 用专门用于层开发的开发工具,比采用通用工具更为灵活方便,虽然通用工具可用来建立应 用程序,但是功能却比专用开发工具逊色。的不同的进程空间里。 1. 两层应用程序(客户端/服务器) 先简单描述一下两层的客户端/服务器结构。典型的结构是一个客户端的用户 P C机(前 端)和一个包含数据库的网络服务器 (后端),逻辑上根据两者的物理位置划分。通常,客户端 包含大部分业务逻辑,随着存储过程的发展, S Q L语言允许业务逻辑在数据库服务器中存储 并执行。两层的客户端/服务器结构如图 1 3 - 1所示。 当一个小的业务仅仅使用或需要一个简单的数据 源时,这种两层方案会运行得很好。然而,大多数业 务目标在不断增长,随着业务的不断增长,数据库的 性能必须提高。这种两层方案的性能不能成比例地提 高。如果业务规则改变了,那么应用程序就需要重建 并重新配置。另外,有些因素 (例如并发的数据库连接 的最大数量)将使这个结构在一个分布式的设置下不能 发挥更大的效能。 2. 三层和N层应用程序 由于二层客户端/服务器结构的限制,分布式应用程序常常分为三层或者更多层。每层 的组件都执行一个特定类型的处理,在三层应用程序中包含一个用户服务 (表现)层、一个业务 服务层和一个数据服务层。 三层结构和传统的二层客户端/服务器结构的主要区别就是在三层体系内,业务逻辑从 用户界面和数据源中分离出来。 把应用程序划分成独立的层或部分能减小整个应用程序的复杂性,并且使应用程序能够 跟得上业务发展的需要。 N层应用程序是三层应用程序的深化发展。在许多情况下,一个二层 以上的应用程序就可以看作是 N层应用程序。三层应用程序的结构如图 1 3 - 2所示。 图13-2 三层应用程序的结构 这种应用程序的客户端不能直接访问数据存储系统,如果这么做了,那么将违反应用程 序的业务规则,并且不能确保客户端显示的数据是正确的。 应用程序的各个部分可分为 N层,这个应用程序的任何部分可以在不改变其他部分的情况 下进行修改,开发人员可以专门设计和开发一个特殊的层或许多层。同样,开发人员还可采 用专门用于层开发的开发工具,比采用通用工具更为灵活方便,虽然通用工具可用来建立应 用程序,但是功能却比专用开发工具逊色。 第1 3章 组件和网络应用程序结构计计409 下载 图13-1 两层的客户端/服务器结构 用户界面 业务逻辑 数据 用户界面 用户服务 业务逻辑 数据 数据服务 业务逻辑 DCOM DCOM
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有