NCV5开发环境搭建与接口编程指南

需积分: 0 10 下载量 129 浏览量 更新于2024-08-18 收藏 1.44MB PPT 举报
"NCV5开发环境与技术架构主要涉及NC502客户化开发,由用友软件股份有限公司提供,讲述了如何构建Eclipse为基础的开发环境,使用JDK1.5和UAP nc.uap.mde插件,并强调了NC_HOME的设置,以及NCV5开发模型的组成部分和代码组织规范。开发流程包括定义远程接口、实现接口、创建部署文件、客户端调用以及功能注册和调试。" 在NCV5开发环境中,开发人员需要使用Eclipse3.2作为集成开发环境,并确保安装了JDK1.5。此外,一个关键的插件是UAP nc.uap.mde,它支持MDE(Model Driven Engineering)开发,帮助开发者管理和配置NC的基础技术平台环境,可以通过Window->preferences->MDE Development设置NC_HOME指向基础技术平台的运行环境根目录。 NCV5的开发模型基于远程接口,这些接口定义了服务的契约,分为有事务和无事务两种类型。接口实现类包含了业务逻辑,而持久化操作通常由JDBCFramework处理。UI类负责用户界面,数值VO类用于数据传输,代码结构应遵循一定的规范,如将公共接口、实现细节、客户端代码等分开存放。 代码区域存放结构遵循以下规则: 1. public接口和公共代码(如VO和公共算法)。 2. private实现和其他实现细节。 3. client客户端代码。 4. gen工具生成的ejb目录。 5. META-INF模块配置文件目录。 接口编程时,命名约定如下: - nc.itf.<模块>: 模块定义的接口。 - nc.impl.<模块>: 接口的实现。 - nc.vo<模块>: VO的实现。 - nc.bs.<模块>: 后台应用。 - nc.ui.<模块>.*: 客户端代码。 事务处理在V5.0版本中基于方法名后缀,例如: - RequiresNew: 新事务。 - Mandatory: 必须在现有事务中运行。 - Never: 不能有事务。 - 无后缀: 如果已有事务则在该事务中运行,否则开始新事务。 事务型组件通常用于处理数据库等事务性资源,如果组件不涉及这类资源,应避免定义为事务型组件,以优化系统性能。 开发流程主要包括: 1. 设置开发环境,包括Eclipse、JDK和插件。 2. 定义远程接口,区分事务类型。 3. 实现接口,编写业务逻辑。 4. 创建部署文件XX.module,利用工具生成EJB。 5. 在客户端调用远程接口进行测试。 6. 注册功能并进行运行调试。 通过以上步骤,开发者可以有效地在NCV5环境中进行客户化开发和系统扩展。