NCV5开发环境与技术架构:区域存放结构规范详解

需积分: 0 10 下载量 69 浏览量 更新于2024-08-18 收藏 1.44MB PPT 举报
"区域存放结构规范-NCV5开发环境与技术架构" 在NCV5开发环境中,构建高效且规范的代码结构至关重要。这个规范主要关注于代码的组织方式、接口设计以及事务处理模型,旨在提升开发效率和代码可维护性。以下是详细的知识点解析: 1. **NCV5开发模型**:NCV5的开发模型强调基于接口的组件开发,以远程接口(Remote Interfaces)为核心,包括接口实现类(Impl classes)、业务逻辑类、持久化操作(JDBCFramework)以及用户界面(UI)和值对象(Value Objects, VO)。 2. **代码结构规范**:代码被划分为不同的区域,以提高代码的可读性和管理性: - `public` 接口和公共代码:包含所有对外公开的接口和通用的算法。 - `private` 实现和其它实现细节:私有的实现逻辑和辅助类,不对外公开。 - `client` 客户端代码:与用户交互的代码,通常包括UI组件。 - `gen` 工具生成的EJB目录:由自动化工具生成的Enterprise JavaBeans。 - `META-INF` 模块配置文件目录:存储模块相关的配置信息。 3. **接口命名约定**: - `nc.itf.<模块>`:表示模块定义的接口。 - `nc.impl.<模块>`:对应接口的实现。 - `nc.vo<模块>`:值对象的实现。 - `nc.bs.<模块>`:后台业务逻辑代码。 - `nc.ui.<模块>.*`:客户端UI代码。 4. **按接口编程**:这是一种最佳实践,通过定义清晰的接口,使得组件之间的耦合度降低,增强系统的可扩展性和可维护性。 5. **事务处理**: - V5.0的事务处理基于接口方法的后缀来判断事务类型。 - 后缀`RequiresNew`:表示需要启动新的事务。 - 后缀`Mandatory`:方法必须在已有事务中运行。 - 后缀`Never`:不允许在事务中运行,否则抛出错误。 - 无后缀:如果已有事务,则在该事务内运行,否则开启新事务。 6. **开发环境建立**: - 使用Eclipse3.2作为集成开发环境,配合JDK1.5。 - 安装UAPnc.uap.mde插件,用于支持NC_HOME基础技术平台的运行环境配置。 - 创建ModuleProject,用于组织模块化开发。 7. **组件开发流程**: - 定义远程接口,区分事务和非事务接口。 - 实现接口,编写业务逻辑。 - 编辑部署文件`XX.module`,发布组件接口,并根据事务类型调整部署配置。 - 客户端调用远程接口,进行功能测试和调试。 8. **事务型组件注意事项**:事务型组件通常是处理数据库等事务性资源的,只有涉及事务性操作时才应定义为事务型,避免不必要的事务开销。 NCV5开发环境与技术架构提供了一套完整的开发规范,涵盖了代码组织、接口设计、事务处理以及开发流程,旨在创建高质量、高可维护性的企业级应用。开发者应遵循这些规范,以确保项目的稳定性和可扩展性。