约束规则与代码分离的应用

来源 :中山大学 | 被引量 : 0次 | 上传用户:dafeidafeifeida
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  大多数软件系统都存在人机交互界面。人机交互界面起着联接人和计算机的作用。   人机交互界面设计中的一个重要的而且频繁出现的一个问题是用户输入数据的有效性问题,即用户输入的数据是否满足系统中存在的约束,例如:数据格式是否正确,数据之间的关系是否正确等。如果不进行相关的控制保证用户输入数据的有效性,则会使用户输入的数据变得无意义,进而影响系统后续环节的处理。因此,进行用户输入数据的验证工作是普遍存在而且非常必要的。   用户界面中对输入数据的约束可以粗略的分为两种。一种是,给出的约束是较为固定不变的。另一种是,给出的约束可能随着业务规则的变动而变动。   传统的实现对输入数据的约束的方法不区分较为固定不变和可能随着业务规则的变化而变化的约束,而将约束硬编码到程序中。当对输入数据的约束可能会随着业务逻辑的改变而改变的时候,系统的维护代价比较高。   本文将那些依赖于具体业务,容易改变的数据约束和那些较固定的数据约束区分开来;后者仍然可以使用传统的方法实现。   对于前者,本文采用了约束规则与代码分离的方法,用一个约束规则文件单独描述这些数据约束,开发了一个规则引擎,在需要对数据约束进行验证的时候,调用规则引擎解释约束规则文件,返回验证结果。通过实例,说明采用这种办法后,具有以下几个好处:减少程序员的编程量,约束规则容易被理解,提高系统的可维护性,提高系统的可靠性。   
其他文献
对经济欠发达、交通流量小的地区公路网联网收费现状的调查表明,如果对所有可收费的路段都实施收费,可能出现某些收费路段经营处于亏损状况。因此,在决策路网最优收费费率的
  本文结合了多项前人工作成果,以双时态关系数据库的实际操作需求为出发点,在TSQL2中表示数据模型的基础上,提出适合于时态变量处理的规范化双时态关系数据模型BRDM,并在该模
在嵌入式实时系统领域,伴随着任务模型的愈发多样和复杂,分层调度框架在复杂实时调度领域正受到大家越来越广泛的关注。而基于TDM时分复用的分层调度模型由于其实现简单且相
本文利用J2EE架构,设计并实现了一个基于分布式系统的漏洞扫描平台。 在信息网络技术得到广泛应用的今天,随着应用层次的深入,应用领域的扩大,安全性问题日益成为影响网络
IETF 提出的SIP(Session Initiation Protocol)会话初始化协议是一个应用层信令控制协议。SIP 是构建VOIP(Voice over IP)技术体系的一个标准,它具有简单,开放,易扩展等特点,
随着计算机、微电子技术在技术和工艺方面的飞速发展,嵌入式系统也得到了巨大的发展,并且正在工业、民用、军事、科研等各个方面得到越来越广泛的应用,并且逐渐影响着人们日常的
随着社会信息技术的快速发展,多媒体信息已成为人们日常生活中不可或缺的重要元素。与此同时,也带来了严重的信息安全方面的问题。数字图像是多媒体信息的重要组成部分,具有
信息技术的飞速发展使人们的生产、生活、学习方式发生了巨大变化,同时也对教育产生了深刻影响,教育信息化对于提高国民素质和增强国家创新能力将起到至关重要的作用。在这样
无线传感器网络是由大量具有特定功能的传感器节点,通过自组织的无线通信方式,相互传递信息,协同地完成特定功能的智能专用网络。传感器节点能量有限,并且,通常运行在人无法
随着INTERNET技术不断进步,传统数据业务以外的多媒体通信应用也日益普及,其中VoIP(VoiceoverIP,基于IP网络的话音)业务发展很快。ITU、IEFE等许多机构和组织都提出了用于支持IP