引言 一个用来区分 MIDAS 与其他分布式数据库解决方案的特征就是,MIDAS 支持动态数据约束(constraints )功能。这些动态约束可以控制由 AppServer 到瘦客户端的分布式数据的外观、业务确认规则、是否显示等等 功能。作者(John Kaster)认为这是分布式数据库需具备的一个非常重要的特征。 MIDAS 数据包(Data Packets)概述 先介绍一下MIDAS 数据包(Data Packets)格式的详细特征,MIDAS 数据包(Data Packets)是一个独立 于语言和中立传输(transport-neutral)的二进制流格式数据,他包括元数据(metadata), 约束( constraints), 数据(data), 和deltas。 元数据是用来描述按照 APPSERVER 来分布的数据集。 MIDAS 2,3 支持嵌套数据集,因此单个数据包能够 包含一个乃至于多个数据集的信息。约束是用来校验和显示数据集中的每个栏位的相关业务规则。Data 是数据 集的实际数据栏位和记录数。Deltas 记录客户端的数据修改的 Log ,且是属于自动维护和传送到 AppServer 中的。 MIDAS 数据栏位约束 数据栏位约束是在 AppServer 与客户程序之间传播,可以快速修改业务规则,非常简便的发布新的客户程 序,基于服务器端的业务规则,可以自动强制应用于客户程序,从而增强了分布式应用系统的生存周期以及系 统的可维护性。 如果没有充分的理由,应在客户端强迫执行基于服务器端的业务规则,这样将会提供应用系统的可靠性和 数据的准确性,因为有问题的数据包会立即被客户程序检测到,所以应该培养正确的使用数据值和减少无效数 据的网络回路的习惯。简单一点说,数据约束能让你快速构建分布式系统,及时响应相关修改要求和提高系统 的可靠性 MIDAS 2、3 数据包能够自动的由 AppServer 到客户端传递以下数据栏位属性: Constraint Property Description ---------------------------------------------------------------------------------------------- ConstraintErrorMessage Message to display if data for the field if not valid. Example: CustNo cannot be blank CustomConstraint Constraints to place on the validation of the field. Expressions can be used for this constraint. Example: CustNo IS NOT NULL DisplayFormat Controls formatting of the field for displ |
MIDAS中动态强制约束编程
最新推荐文章于 2024-01-22 15:36:22 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)