将遗留的 BC4J 应用从 Oracle 数据库迁移到 DB2 数据库
2010-02-04 00:00:00 来源:WEB开发网BC4J 简介
BC4J 的全称为 Java 业务组件(Business Component for Java),是 Oracle 公司的一个 J2EE 框架,它随 JDeveloper 发行,是 JDeveloper 的一个核心组件,开发人员借助 JDeveloper,可以很便捷的生成 BC4J 代码。
简而言之,BC4J 可以完成从数据库到 Java 对象的映射,并可以对映射后的 Java 对象加以封装,在封装后的组件中实现对数据库的 DML 操作。BC4J 中有三个重要的概念:
Entity Object:完成数据库对象到 Java 对象的映射,映射后的 Java 对象称为 Entity Object。
View Object:提供对 Entity Object 的封装功能,开发人员可以通过使用 View Object 操作 Entity Object 来实现对数据库对象的 DML 操作,另外,开发人员也可以通过 View Object 来直接操作数据库。
Application Module:BC4J 中类似于工厂模式中的工厂和 Spring 中 context 的概念,开发人员可以通过获取 Application Module 对象来获取 View Object 的实例。
总的来讲,BC4J 组件技术有以下两个特点:1)组件层次分明;2)借助 JDeveloper 可以实现应用的快速开发。但 BC4J 也有下面两个缺点:1)开发工具严重依赖 JDevloper,没有提供单独发布的开发包来支持其他开发工具(如 Eclipse 等);2)在所支持的后台数据库方面,对 Oracle 数据库的支持很好,但对其他的厂商的数据库支持要差一点。
BC4J 应用的应用层迁移目标
了解了 BC4J 的基本概念后,我们来看下本文的遗留系统迁移目标。本文的 BC4J 应用构建在 Oracle 数据库上,本文便是要将 BC4J 应用迁移到 DB2 数据库上,完全剥离原来使用的 Oracle 数据库,迁移后的应用要具有和原有系统一致的功能,对终端客户而言,他们需要完全感觉不到后台数据库的变化。
更多精彩
赞助商链接