- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
344 Delphi 6 应用开发指南
用程序开发使用一个客户端应用程序、一个定义商务逻辑的服务器应用程序
和一个第三数据库服务器层。中间层可以是一个或者更多的服务器应用程序,
第14 章 使用数据控件 客户端层使用这些应用程序和数据库层对话。
通常在编程过程中一个很好的规则是将数据约束放置到与数据库尽可能
近的地方,原因可以通过特性工作的方式来说明。从外面看,特性像数据;
对用户透明的是特性有用于读和写数据的访问方法,该数据约束了当前字段
组件面板的 Data Controls 属性页包含了 VCL 控件(其中有一个 的一些使用。
TFieldDataLink 辅助对象)。TFieldDataLink 允许数据控件被连接到一个 在数据附近放置约束就是将规则与数据绑定在一起。胖客户端应用程序包
DataSource 。DataSource 是连接控件(和用户交互的)和 dataset (和数据交 含商务规则。您每一次想在该客户端的其他位置上访问数据的时候,您必须
互的)的桥梁。 复制这个规则,该规则约束了数据被使用的方式。这样您就有了许多代码重
数据感知控件有附加的特性和事件,这使得编写商务逻辑并把商务逻辑与 复了同样的规则,换句话说,同时需要写、测试和维护更多的代码。RDBMS
那些控件联系起来成为可能。商务逻辑指的是一种规则,这种规则定义数据 被定义为与其他一些客户端应用程序一起使用,这使得人们可以使用类似于
怎样被使用。例如,在美国一个Social Security (社会安全)号码是九位数字 Microsoft Access 的应用程序来修改数据。如果商务逻辑驻留在您的客户端应
并且其格式为###-##-####。编写一个包含Social Security 号码的应用程序可 用程序中,那么约束就不会被其他客户端应用程序误用。
能包括定义一个格式规则和一个确认检查以确保每一个元素要么是十进制数 胖服务器的设计在服务器上放置了商务规则。当胖服务器的设计仍然可以
字要么是短划线。格式规则和确认检查约束了一个数据是或者不是一个Social 在两层应用中使用时,商务规则要临近数据,从而减少被其他客户端应用程
Security 号码。定义数据怎样被约束的规则是组成一般术语商务规则的一部 序误用的可能性。另一个好处是:定义一个胖服务器意味着只要给每一部分
分。 数据定义商务规则一次。很有趣的是,似乎现有的胖客户端应用程序比胖服
有三个地方可以放置商务规则:数据库、中间层或者客户层。当约束被放 务器要多;这种情况的存在可能是因为程序员也创建数据库。
置到在客户层中时,客户端被叫做胖客户端。胖客户端应用程序通常是两层 通过在胖服务器设计中添加中间层使您可以更大程度地控制怎样访问数
的。当规则被放置到数据库层的时候——例如使用触发器、数据约束和存储 据库和控制客户端应用程序类型增加的数量和种类;任何附加的商务规则在
过程和视图——这就被叫做胖服务器。这种应用程序也是两层应用程序。当 数据库服务器层中定义时看起来很不自然,它可以被定义到中间层。使用单
定义一个分离的中间层
文档评论(0)