林志荣,谢金达,张金仙,郑俊杰
(湄洲湾职业技术学院,福建莆田 351254)
基于VB的非侵入式验证组件设计
林志荣,谢金达,张金仙,郑俊杰
(湄洲湾职业技术学院,福建莆田 351254)
针对传统数据验证方法的缺陷,借鉴Web应用中非侵入式验证的思想,基于Visual Basic编程环境下通过数据输入控件与验证组件之间的映射与绑定实现数据的非侵入式验证,利用子类化技术实现类似Web表单的非侵入式验证,能够在不修改源代码和界面的情况下给程序添加数据验证功能,给出了验证组件设计的思路与主要技术。
数据验证;需求分析;非侵入式;VB
几乎所有和用户交互的应用都需要验证数据的完整性和有效性,实际项目中的数据可能有不同的类型和格式,考虑验证场所、验证时机以及验证的复杂度等因素,数据验证往往是很繁琐的。传统的数据验证可能遍布整个应用程序,验证代码的形式大同小异,与应用程序耦合度高,当验证逻辑改变时需要把所有程序重新编写,效率低、容易出错,并且代码无法重用,每次设计新项目时都要重新编写验证代码,使得应用程序的部署和维护不便[1]。
因此,在实际项目开发工作中,往往采用第三方组件,如在Web开发中的Struts、Spring等,这些组件功能强大,集成了常规的数据验证功能,能满足大多数的需要,并且提供了很强的扩展功能,在实际项目开发工作中应用广泛。第三方验证组件大大提高了数据验证效率和安全性,但对于一些较普遍而且标准的数据验证需求无法实现,如一些行业标准数据[2];……