ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 模块内目录及文件结构说明 > OFBiz的模块有标准结构, 每个目录都有固定用途, 每个文件也有固定用途, 部分文件还有特殊标记. > > 下面我们来一起看一下: > > > 如果想先创建模块然后回来对比着看, 可以先看[模块创建](模块创建.md)章节. > #### 模块内目录和文件介绍 ~~~ newlearn - 模块根目录(模块名称, 一般模块请求与之同名) ├build - 当前模块已经编译的java代码。他们能够使这个模块运行,但不能仅仅靠它运行. ├classes - 这里是当前模块java文件编译过的 *.class 文件; java源文件在当前模块的 newlearn/src 内 ├lib - 将当前模块的独有的 *.class 文件打包成jar包, 名称为 newlearn.jar ├config - 当前模块使用的配置文件 └NewLearnUiLabels.xml - 国际化配置文件(当前模块所有中英描述的配置文件; 命名: xxxUiLabels.xml) ├data - 当前模块的表中一些初始化种子/演示数据(在初始化时 DemoData 可不导入数据库; 其他为必须) ├NewLearnDemoData.xml - 临时的表测试数据配置(命名: xxxDemoData.xml) ├NewLearnSecurityGroupDemoData.xml - 当前模块涉及到的权限组及权限授予配置(命名: xxxSecurityGroupDemoData.xml) ├NewLearnSecurityPermissionSeedData.xml - 当前模块涉及到的详细权限配置(命名: xxxSecurityPermissionSeedData.xml) └NewLearnTypeData.xml - 当前模块涉及到的常量表种子数据配置(命名: xxxTypeData.xml) ├documents - 帮助文档配置 └NewLearn.xml - 当前模块的帮助文件配置 = ├entitydef - 实体表, 视图, 实体触发器 配置文件目录, 是应用程序的数据模型定义。 ├eecas.xml - 实体触发器(配置某个表发生操作时触发的事件)(命名: eecas.xml) ├entitymodel_view.xml - 表的视图配置(可与[entitymodel.xml]文件合并) ├entitymodel.xml - 实体表配置(命名: entitymodel.xml) ├groovyScripts - Groovy语法编写的逻辑代码 ├mililang - minilang的脚本配置文件(可用于后续程序升级), 业务逻辑的脚本文件。 ├org/ofbiz/newlearn/PermissionServices.xml - 权限校验的minilang配置 ├servicedef - 服务, 服务触发器 配置文件目录 ├secas.xml - 服务触发器(配置某个服务发生操作时触发的事件)(命名: secas.xml) └services.xml - 服务配置文件(命名: services.xml) ├src - java编写的逻辑代码存放 ├org/ofbiz/newlearn/PermissionServices.java ├template - 自定义的页面显示代码 ftl/js/images/css/img 等文件存放 ├testdef - 单元测试配置文件目录 ├NewLearnTests.xml - 单元测试配置文件 ├webapp - 模块核心访问用代码(有: 请求控制器, 模块应用配置); 是web接口, 应用程序的最前端,一个ofbiz应用程序能有多个webapp应用程序。 ├newlearn - 模块的 应用程序节点(可有多个, 内部结构类似) ├error - 错误响应目录 ├error.jsp - 错误响应文件 ├WEB-INF - 请求核心目录配置目录 ├actions - 弱类型语言, 数据处理文件(test.groovy) ├controller.xml - 请求控制器配置文件(可有多个, 区分) ├web.xml - 模块应用核心配置文件(唯一网站ID定义; 控制器定义; 请求过滤器定义...) └index.jsp - 应用默认首页(内部只有一句重定向语句) ├widget - 装饰器文件目录 ├CommonScreens.xml - 模块通用装饰器配置 ├NewLearnForms.xml - 装饰器中引入的 Form 表单配置 ├NewLearnMenus.xml - 装饰器中引入的 Menu 菜单配置 ├NewLearnScreens.xml - 一般 Screens 装饰器配置 ├ofbiz-component.xml - ~~~