基于AOP/IoC技术的数据验证组件的研究与实现

被引量 : 5次 | 上传用户:lcc54202346
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
几乎所有与用户进行交互的应用项目都会用到数据验证。通常情况下,开发人员会采用OOP(面向对象编程)技术完成数据验证的操作。但是由于数据验证操作的实现是分散在多个模块中的,如用户注册模块、登录模块、查询模块等都会需要相关的数据验证操作,随着软件开发规模的不断扩大化且越来越复杂,采用OOP技术不能很好的解决数据验证问题。 AOP(面向切面编程)作为OOP的一种补充和完善,使开发人员可以将数据验证等影响多个类的操作封装到一个可重用的模块中,从而可消除OOP引起的代码混乱和代码分散问题,增强了系统的可维护性和代码的重用性。同时,与AOP互相辅助的IoC模式,作为面向构件技术的一种体现,可将原来纠缠在一起的构件模块分割成多个相对独立的类,并通过配置文件来实现类或模块之间的关联,降低了软件系统各个模块之间的耦合性。 本文对利用AOP/IoC技术改进数据验证操作进行了有益的探索和实践,主要做了以下工作; 1.分析了OOP和AOP的区别和联系,指出了OOP在解决数据验证等操作中存在的不足,并研究了如何利用AOP技术来解决这些问题。 2.对IoC模式做了分析与研究,其重点是研究如何利用loC模式来实现数据验证逻辑与其它业务逻辑间的松散耦合。 3.基于对AOP/IoC的研究,设计并实现了一个服务器端数据验证功能组件All4Validate。该组件可以帮助开发人员利用AOP/IoC的方式解决软件项目开发过程中普遍存在的数据验证代码分散和代码混乱的问题。 文中最后测试了该组件并将其应用到实际项目中。测试结果证明了采用All4Validate组件进行J2EE/EJB项目中的数据验证,可显著的减少代码编写量,并可解决代码重复和代码混乱等问题。可极大的提高软件开发效率,降低开发成本,具有一定的实用价值。
其他文献
飞机全电防滑刹车系统是多电飞机中的一个重要部分,其中刹车控制器是系统的核心。系统以数字式控制器代替过去的模拟控制器,机电作动器代替传统的液压作动器,极大地提高了飞机的
电力电子电路在线故障诊断是一个具有重要意义的课题,它是适应工程实际需要而形成的一门交叉性的综合学科。多脉波可控整流电路广泛应用于城市地铁、轨道交通的牵引等电气传动
碳/碳化硅(C/SiC)刹车材料是近年来发展起来的一种新型摩阻复合材料。与传统的金属、半金属和碳/碳复合材料相比,C/SiC具有密度低、摩擦系数稳定、磨损量小、制动比大和使用寿命长
<正>导师韩冰教授从事中医临床工作40余年,学验俱丰,尤其擅长运用冲任及脏腑辨证法治疗乳腺疾病。笔者有幸师从韩师,收益匪
曾任《延河》常务副主编、编审及作家于一身的张艳茜,大学毕业后到《延河》编辑部任职编辑,不仅与她崇拜的作家路遥成了同事,而且与路遥的写作室在同一个院。1985年,路遥已从
期刊
满足利益相关者的利益需求程度、教师资格认证的有效性以及制度执行的有效性是检验教师资格制度有效性的重要指标。我国现行职教教师资格制度总体表现低效,未能有效满足政府
<正>宋朝赦赐"归安德化",于此,这个县城有了自己的名字——安化。安化,又称梅城。资水长流,见证梅城五千年的历史文化。青山长在,默视茶马古道上悠长的黑茶岁月。山的脚下,水
目的:研究针刺对多囊卵巢综合征(PCOS)大鼠卵巢转化生长因子β1(TGF-β1)及其mRNA表达的影响,探讨针刺促排卵的作用机制。方法:24日龄雌性大鼠颈背部皮下注射脱氢表雄酮(DHEA
<正>2009年1月~2010年6月,笔者采用自拟中药通管助孕汤治疗输卵管性不孕症56例,疗效满意,现报道如下。1临床资料1.1一般资料所选80例均为因不孕于我院行子
能源是现代工业的基础,它的安全供应关系着一国的国计民生和国家安全。尤其是作为“工业血液”的石油,由于其稀缺性和分布、生产和消费的不均衡性,以及它在国家安全和经济发