NCV5.0远程组件开发:接口设计与事务管理
在NCV5开发环境中,远程接口组件的开发是核心部分,它涉及到接口定义、实现、部署以及事务管理。以下是对这些知识点的详细解释: 1. **接口定义**: 开发V5.0版本的远程组件首先需要定义接口。接口是一种契约,规定了客户端与服务端交互的规范。接口分为有事务和无事务两种类型。无特定后缀的一般视为无事务接口,而带有特定后缀的接口则用于标识事务类型。 2. **事务接口**: - **RequiresNew**: 方法名后缀为`RequiresNew`表示该方法将在新的事务上下文中执行,即使外部存在事务,也会创建一个新的独立事务。 - **Mandatory**: 如果方法名后缀为`Mandatory`,那么该方法必须在已经存在的事务环境中执行,如果当前没有事务,则抛出异常。 - **Never**: 方法名后缀为`Never`意味着不能在事务环境中执行,如果尝试在事务中调用,将导致错误。 - **无后缀**:默认情况下,没有后缀的方法将在当前事务中执行,如果不存在事务,则会启动新的事务。 3. **接口实现**: 定义完接口后,需要编写实现类来提供具体的业务逻辑。实现类通常包括业务逻辑类和持久化操作。持久化操作通常通过JDBCFramework进行,它负责与数据库的交互。 4. **代码结构**: 代码组织遵循一定的规范,如: - **public接口和公共代码**:存放公共接口和通用代码,如VO(Value Object)和公共算法。 - **private实现和其它实现细节**:包含私有实现和非公共逻辑。 - **client客户端代码**:存放与客户端交互的代码。 - **gen工具生成ejb目录**:由工具自动生成的EJB相关代码。 - **META-INF模块配置文件目录**:存放模块的配置信息。 5. **开发流程**: - **开发环境建立**:使用Eclipse集成开发环境,配合JDK1.5和UAPnc.uap.mde插件,设置NC_HOME指向基础技术平台的运行环境根目录。 - **建立ModuleProject**:通过Eclipse创建MDE Development下的ModuleProject。 - **定义并实现远程接口**:根据需求定义接口,并编写其实现类。 - **编辑部署文件**:创建XX.module文件,用于发布组件接口。事务型和非事务型组件的部署文件格式有所不同。 - **客户端调用**:客户端通过接口调用服务端的方法。 - **功能注册与调试**:完成代码编写后,进行功能注册和运行调试。 6. **最佳实践**: 遵循按接口编程的原则,使用命名约定如`nc.itf.<模块>`,`nc.impl.<模块>`,`nc.vo<模块>`,`nc.bs.<模块>`和`nc.ui.<模块>`.*来区分不同类型的代码。对于事务型组件,只有涉及事务性资源操作时才应定义为事务型,否则应避免使用事务,以优化性能。 在NCV5的开发过程中,理解并掌握这些技术架构和开发流程至关重要,这有助于提高开发效率,确保系统稳定性和可维护性。
- 粉丝: 16
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 十种常见电感线圈电感量计算公式详解
- 军用车辆:CAN总线的集成与优势
- CAN总线在汽车智能换档系统中的作用与实现
- CAN总线数据超载问题及解决策略
- 汽车车身系统CAN总线设计与应用
- SAP企业需求深度剖析:财务会计与供应链的关键流程与改进策略
- CAN总线在发动机电控系统中的通信设计实践
- Spring与iBATIS整合:快速开发与比较分析
- CAN总线驱动的整车管理系统硬件设计详解
- CAN总线通讯智能节点设计与实现
- DSP实现电动汽车CAN总线通讯技术
- CAN协议网关设计:自动位速率检测与互连
- Xcode免证书调试iPad程序开发指南
- 分布式数据库查询优化算法探讨
- Win7安装VC++6.0完全指南:解决兼容性与Office冲突
- MFC实现学生信息管理系统:登录与数据库操作