OFBiz进阶--OFBiz开发之[component]-模块目录结构
1. 目录的生成方式
请参看[OFBiz进阶--OFBiz开发之[ant create-component]创建模块]
2 分析按规范构建的模块目录结构(假设模块名称为 learn)
learn - 模块根目录(模块名称, 一般模块请求与之同名)
├build - 当前已经编译的java代码和任何java库。他们能够使这个应用程序运行,但不能仅仅靠它运行.
├classes - 这里是 已经编译过的 *.class 文件; java源文件在当前模块的 src 内
├lib - 将当前模块的独有的 *.class 文件打包成jar包, 名称为 learn.jar 或 ofbiz-learn.jar
├javadoc - 由当前模块的 build.xml执行ant指令[docs/docs-all] 自动将当前模块的 src 中定义的java类中方法的注释生成 api 文档.
├config - 当前模块使用的配置文件(也可在其他模块调用)
├LearnEntityUiLabels.xml - 实体表字段描述国际化配置文件(默认没有, 可手动创建)
├LearnUiLabels.properties - 国际化配置的 属性型 文件(默认没有, 可手动创建)
└LearnUiLabels.xml - 国际化配置文件(当前模块所有中英描述的配置文件; 命名: xxxUiLabels.xml)
├data - 当前模块的表中一些初始化种子/演示数据(在初始化时 DemoData 可不导入数据库; 其他为必须)
├LearnDemoData.xml - 临时的表测试数据配置(命名: xxxDemoData.xml)
├LearnSecurityData.xml - 当前模块涉及到的访问与操作权限配置(命名: xxxSecurityData.xml)
--上述文档在 12.04 版本已经拆分为两个文件了, 信息如下
LearnSecurityGroupDemoData.xml
- 当前模块涉及到的权限组配置(命名: xxxSecurityGroupDemoData.xml)
LearnSecurityPermissionSeedData.xml
- 当前模块涉及到的详细权限配置(命名: xxxSecurityPermissionSeedData.xml)
├LearnUintData.xml - 模块中涉及到得单元测试使用的测试数据配置文件(命名: xxxUintData.xml)
└LearnTypeData.xml - 当前模块涉及到的常量表种子数据配置(命名: xxxTypeData.xml)
├documents - 帮助文档配置
└Learn.xml - 当前模块的帮助文件配置
├dtd - 文档类型声明的配置文件存放目录
├entitydef - 实体表, 视图, 实体触发器 配置文件目录, 是应用程序的数据模型定义。
├eecas.xml - 实体触发器(配置某个表发生操作时触发的事件)(命名: eecas.xml)
├entitymodel_view.xml - 表的视图配置(可与下行文件合并)
├entitymodel.xml - 实体表配置(命名: entitymodel.xml)
├entitygroup.xml - 实体分组配置(命名: entitygroup.xml)
└entityengine.xml - 实体引擎配置(命名: entityengine.xml)
├lib - 当前模块引用到的一些 jar 包
├patches - 在不修改原模块文件时, 升级模块的 补丁 文件
├script - mililanguage 的脚本配置文件(可用于后续程序升级), 业务逻辑的脚本文件。
├xpp/com/learn/permissions/PermissionServices.xml - 权限校验的mililanguage配置
├servicedef - 服务, 服务触发器 配置文件目录
├secas.xml - 服务触发器(配置某个服务发生操作时触发的事件)(命名: secas.xml)
└services.xml - 服务配置文件(命名: services.xml)
├testdef - 单元测试配置文件目录
├LearnTests.xml - 单元测试配置文件
├webapp - 模块核心代码(有: 请求控制器, 模块应用配置); 是web接口,
应用程序的最前端,一个ofbiz应用程序能有多个webapp应用程序。
├learn - 模块的 应用程序节点(可有多个, 内部结构类似)
├error - 错误响应目录
├error.jsp - 错误响应文件
├learn - 程序 成员文件目录
├WEB-INF - 请求核心目录配置目录
├actions - 弱类型语言, 数据处理文件(如: test.bsh; test.groovy)
├controller.xml - 请求控制器配置文件(可有多个, 区分)
├web.xml - 模块应用核心配置文件(唯一网站ID定义; 控制器定义; 请求过滤器定义...)
└index.jsp - 应用默认首页(内部只有一句重定向语句)
├widget - 装饰器文件目录
├CommonScreens.xml - 模块通用装饰器配置
├LearnForms.xml - 装饰器中引入的 Form 表单配置
├LearnMenus.xml - 装饰器中引入的 Menu 菜单配置
├LearnScreens.xml - 一般 Screens 装饰器配置
├build.xml - 模块加载与语言文件编译配置(引入模块结构中所有目录; 引入当前模块需要的所有 jar 文件; 编译java文件,生成jar文件;)
└文件是ant配置文件,用于测试和构建这个应用程序。
├ofbiz-component.xml - 模块加载的资源文件配置(引入模块内各种资源的配置; 应用程序 服务器 节点配置)
==================================关于本文===================================
作者: mf1389004071
......上海_香飘飘
博客: http://ofbizer.iteye.com/邮箱: mf1389004071@163.com
有此标记, 均为原创, 禁止盗用, 转载请注明来源
技术无上限, 能力有上限, 欢迎参与交流讨论和提出建议
本文永久地址: http://ofbizer.iteye.com/blog/2028166
相关推荐
首先,你需要在`hot-deploy`目录下创建一个名为`practice`的子目录,并在其中创建`ofbiz-component.xml`文件。该文件定义了组件的名称、资源加载器类型以及其他相关信息。例如: ```xml <ofbiz-component name=...
3. **组件开发**:学习如何创建一个新的组件,以及组件中的主要文件如`ofbiz-component.xml`的用途。 4. **实体模型**:解释OFBiz中实体模型的概念及其作用。 5. **服务定义和服务调用**:如何定义服务并从其他组件...
源码结构清晰,模块化设计使得开发者能够快速理解和定制系统。深入研究源码,你可以了解到OFBiz如何处理事务、如何实现服务接口、以及如何管理和调度业务流程。 二、工具介绍 在OFBiz的开发过程中,一些关键工具将...
总之,《OFBiz初学者开发指南——第三部分》将带领开发者深入探索OFBiz的组件加载机制、源码结构、开发工具、数据模型、服务、工作流和Web界面,为后续的OFBiz开发工作奠定坚实基础。在实践中不断学习和掌握这些知识...
在本文中,我们将探讨Ofbiz的一些核心概念,以及如何利用`component-load.xml`配置文件和`practice`目录中的资源进行开发实践。 1. **Ofbiz框架介绍** Ofbiz是由Apache软件基金会维护的一个项目,它基于Java技术,...
最新版OFBiz,apache-ofbiz-16.11.05,apache-ofbiz-16.11.05
这个压缩包文件"Ofbiz-16-全量数据库873张表.rar"包含了Apache Ofbiz 16版本的全量数据库结构,包括873个数据表的SQL脚本。这些脚本用于创建和初始化数据库,对于理解和开发基于Ofbiz的应用程序至关重要。 1. **...
#### 四、OFBiz模块开发示例 - **模块开发目的**:扩展OFBiz的功能,满足特定业务需求。 - **开发流程**: - 确定新模块的功能需求。 - 设计模块架构和数据模型。 - 实现业务逻辑和用户界面。 - 集成到现有...
Ofbiz 官网上的OFBiz Tutorial - A Beginners Development Guide中的案例practice,其中内容有些是老版本的,与新版本(13版)并不兼容,尤其是Ajax部分已经有较大差异。同时有一部分操作和源代码没有在教程中说明...
OFBiz API 文档,英文html版。使用官方资源中的ant命令自动生成,无任何修改。有兴趣的朋友可以自己生成,ant命令是:docs-all,该命令生成帮助文档时会获取操作系统语言设置,要生成英文文档请先将操作系统语言改为...
本篇将聚焦于“Ofbiz12.04 进阶之三 第一个HelloWord的应用”,我们将深入探讨如何在OFBiz框架下创建并运行你的第一个应用。 首先,理解OFBiz的基本结构至关重要。OFBiz采用模块化设计,每个模块都有其特定的功能,...
apache-ofbiz-16.11.02.zip,ofbiz菜鸟笔记,Apache+OFBiz+开发初学者指南.chm
其模块化的设计允许企业根据需求灵活使用各种功能组件,同时也可以方便地进行扩展和定制开发。安装和业务设置过程较为复杂,需要按照文档指导仔细操作,而安全性章节则强调了在部署过程中安全配置的重要性。OFBiz...
6. 开发业务逻辑:Ofbiz 提供服务(Service)和事件(Event)机制来处理复杂的业务逻辑。服务是可复用的代码单元,通常对应一个业务操作;事件则用于响应用户界面的交互。通过定义服务XML文件(servicedef.xml)和...