利用Oracle9i XML DB解决复杂编码问题
2007-07-13 12:36:34 来源:WEB开发网核心提示: VSM指南系列的一个模块描述了OTN开发人员如何通过Web服务重复使用一个软件组件,VSM的信用卡服务组件通过三个Java文件来实现:一个定义了该组件方法的接口(CCServices),利用Oracle9i XML DB解决复杂编码问题(2),一个实现了该接口的类(CCServicesIm
VSM指南系列的一个模块描述了OTN开发人员如何通过Web服务重复使用一个软件组件。VSM的信用卡服务组件通过三个Java文件来实现:一个定义了该组件方法的接口(CCServices),一个实现了该接口的类(CCServicesImpl),以及另一个负责处理信用卡校验失败时抛出的异常的类(CCException)。关键操作--校验信用卡号由方法CCServicesImpl.validateCard来执行,该方法使用了LUHN算法(也被称为模10算法)。银行、企业和其他实体现在在公共领域中广泛采用了这一规则来生成和校验信用卡、账户和身份证号码。
使用框架的VSM
BC4J-VSM示例应用程序提供与VSM相同的功能性,但它是使用用于构建组件和基于组件的应用程序的Oracle框架Oracle 9i JDeveloper Business Components for Java (BC4J)来实现的。BC4J提供了现成的J2EE设计模式的实施,否则你将需要手工编写代码。在BC4J-VSM中,信用卡服务组件通过多个文件实现。然而,OTN开发人员只需创建并填写一个表并为一个Java类编写一个方法,JDeveloper就可以生成所有需要的东西。
表CC_MASTER是通过脚本webstore.sql创建和填写的,如下所示:
CREATETABLEcc_master(
providerVARCHAR2(10),
ccstartNUMBER(5)
);
INSERTINTOcc_masterVALUES('VISA',11111);
INSERTINTOcc_masterVALUES('MASTER',22222);
INSERTINTOcc_masterVALUES('DINERS',33333);
INSERTINTOcc_masterVALUES('AMEX',44444);
接下来,OTN开发人员使用JDeveloper向导来创建一个基于CC_MASTER表的实体对象(CcMaster)。这些向导还为相应的视图对象(CreditCardValidationView)和视图对象实现(CreditCardValidationViewImpl)生成代码。
赞助商链接