ADF11G开发指南:路径、版本与命名规范详解
需积分: 3 121 浏览量
更新于2024-09-11
收藏 160KB DOC 举报
ADF (AppDevelopment Framework) 11G 开发规范是一份详尽的指南,旨在确保在使用 Oracle WebLogic 10.3.5 和 JDK 1.6 进行应用程序开发时遵循一致的编码实践和架构组织。以下是其中的关键知识点:
1. **代码管理**:建议将代码存储在统一路径 `C:\JDeveloper\mywork\` 下,以便团队成员保持一致。ADF 11G 中集成的 SVN 版本管理工具默认为 1.6,因此外部工具如 TortoiseSVN 应与之兼容,推荐使用 1.6.16 版本。
2. **命名规范**:
- **模型层**:VO(Value Object)如果为只读,以 `VVO` 结尾;继承自 EO(Entity Object)的 VO 以 `VO` 结尾,EO 本身以 `EO` 结尾,AM(Application Module)以模块名开头并结尾。所有模型对象的命名均需首字母大写。
- **视图层**:JSPX 文件名全小写;ManagedBean 在 face-config 中的注册名称应与类名一致,类名首字母大写,方法名首字母小写,变量名和常量名全小写。包名和目录名也需小写。
3. **目录结构**:
- 模型层:根据功能或用例创建子目录,一般无用例的模型放在一起,位于 `com.faw_qm.scm.model` 子目录下。
- MB(Managed Beans)放在 `com.faw_qm.scm.baking` 或相应模块名下,同样按用例划分子目录。
- JSPX 文件放置在模块名、用例名和文件名构成的路径下。
4. **face-config**:face-config-fnd 是基础用例配置,face-config-demo 用于示例程序,face-config-pm 专门处理项目管理相关配置。
5. **错误处理**:错误信息通过 `QMUtils.addErrorMsgs` 方法输出,确保清晰易读。
6. **日期格式**:ADF 使用 `yyyy-MM-dd` 格式表示日期,`yyyy-MM-ddHH:mm` 表示时间,这在 Java 或模型层中应用。
7. **VVO 实现**:VVO 必须继承自 `QMViewObjectImpl` 类,这是ADF 视图对象的标准实现。
8. **LookUp**:可以通过调用 `com.faw_qm.scm.services.LookUps` 类的静态方法来获取 LookUp 值。
9. **搜索帮助**:
- 提供两种方式:按钮和输入域,使用方法相似,通过 `<treeIterBinding>` 标签指定要搜索的 VO,并保持绑定属性顺序与显示顺序一致。
10. **搜索帮助的使用示例**:使用 `<treeIterBinding>` 配置搜索树,其中包含 `nodeDefinitionDefName` 和相关的 VO 类名。
这些规则和指南旨在提升代码质量和团队协作效率,遵循ADF 11G 开发规范对于编写高效、可维护的Web应用至关重要。
2013-03-14 上传
2023-09-28 上传
2024-02-05 上传
2023-06-10 上传
2024-03-10 上传
2023-05-15 上传
2023-05-27 上传
适可而止
- 粉丝: 0
- 资源: 1
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫