论文部分内容阅读
几乎所有与用户进行交互的应用项目都会用到数据验证。通常情况下,开发人员会采用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项目中的数据验证,可显著的减少代码编写量,并可解决代码重复和代码混乱等问题。可极大的提高软件开发效率,降低开发成本,具有一定的实用价值。