`

OFBIZ 9.04模块化结构分析

 
阅读更多
component是什么:component包含2大类,完整的APP应用,如accounting、product、marketing,以及某个功能模块及基础服务,如entity、security、service。每个component目录下有对应的ofbiz-component.xml。OFBIZ特色就是所有的功能模块都是component。



如何组织:所有的component向component-loader.xml进行注册,其目的是描述该文件夹作为独立的component。通常以目录名称作为component-location。在每个component目录下面,存放ofbiz-component.xml文件,用于描述该component相关信息,如entity-resource的定义文件目录及路径、test-suite的路径描述、classpath路径描述、service-resource。如果是APP,还可以描述APP的虚拟路径。



如何新增加component-loader:在base的config下面,有component-load.xml,该文件描述了当前系统中,需要被加载的所有component-loader,是所有component-loader的注册中心。当需要增加新的component-loader时,需要在相应的目录下新增component-load.xml,并向base/config的component-load.xml注册中心进行注册。



load-components与load-component的区别:load-components用于描述多个component-load.xml,load-component用于描述单个component-load.xml。load-components只描述下级load-component的路径。而load-component描述component路径和名称,路径是必须的。

例如:A component-load底下还包含B component-load,B包含多个component,那么B想A做注册的时候,就必须使用load-components,用于递归。A向base注册的时候,也是load-components。B底下的component如果没有再包含component,则使用load-component。



一个ofbiz-component包含哪些:classpath、depends-on、resource-loader、entity-resource、service-resource、test-suite、keystore、webapp



目录划分:从svn checkout(https://svn.apache.org/repos/asf/ofbiz/branches/release09.04)出来后,可以看到它的目录结构

applications:存放OFBIZ自带的应用,包括accounting、humanres、order、party、content等等

framework:底层框架及基础服务、工具,包括base、start、entity、security、minilang、testtools、datafile等等

hot-deploy:该目录只有一个说明文件,官方的用意是存放应用开发者本身的应用。

This is a hot-deploy component directory.

All components in this tree will be loaded after the OFBiz components, including those in::

framework

themes

applications

specialpurpose

runtime:运行时数据。这里的运行时数据是指OFBIZ运行时产生的日志,或者安装时生成的配置文件以及其他的临时文件。为什么会有运行时的数据?这个是因为目前的OFBIZ本身嵌入了tomcat,用David的原话翻译过来是说,目前是OFBIZ里面嵌入了tomcat,而不是tomcat下面运行着OFBIZ。

setup:安装时,自动配置脚本生成的相关配置。例如:将OFBIZ迁移到外置的tomcat6下面时,使用 java –jar setup tomcat6,这时会在setup下面生成tomcat6相应的配置。如何将OFBIZ进行APP容器的迁移,会在下一篇文章中描述。

specialpurpose:顾名思义,特殊用途。里面存放OFBIZ开发人员为某些特殊领域或者模块定制的功能,例如:pos、googleCheckout、ebay、ecommerce等等
分享到:
评论

相关推荐

    CVE-2020-9496 ofbiz反序列化漏洞分析1

    CVE-2020-9496 ofbiz反序列化漏洞分析 OFBiz是一个非常著名的电子商务平台,是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、...

    OFBiz财务分析

    OFBiz 财务模块分析是学习 OFBiz 的不错的文档,它详细介绍了财务模块及相关表结构。在这个文档中,我们可以看到 OFBiz 财务模块的服务定义分析,包括服务名称、功能描述和备注信息。 首先,让我们来查看服务定义...

    ofbiz10.04表结构

    2. "ofbiz10.04表结构.pdm":PDM(Physical Data Model)通常是一个图形化的数据库模型表示,可能展示了OFBiz 10.04版本的表结构,包括各个表的物理布局、字段、主键和外键关系。这种可视化工具对理解数据库设计非常...

    ofbiz数据结构设计

    通过灵活的实体模型、高效的实体引擎、丰富的服务层、流程化的业务处理、智能的缓存策略、适应性的数据分区以及严谨的安全机制,OFBiz提供了强大且灵活的数据管理能力,为企业信息化建设提供了有力支撑。在实际项目...

    ofbiz12.04表结构(msyql)

    逆向ofbiz 12.04的表结构,总计 863张表,带外键

    ofbiz中文技术文档

    5. **数据库模型**:Ofbiz基于实体引擎进行数据管理,文档可能会列出主要的实体关系图,帮助读者理解数据结构。 6. **国际化与本地化**:Ofbiz支持多语言环境,文档可能会讲解如何配置和实现中文环境。 7. **案例...

    Ofbiz 数据库全模型

    "Ofbiz数据库全模型"包含了Ofbiz所有模块的数据库表结构,包括但不限于以下部分: 1. 产品模块:涉及到产品的基本信息,如产品代码、名称、类型、品牌、库存等,以及产品分类、变种、属性等复杂关系。 2. 订单模块...

    ofbiz 国际化

    ofbiz 国际化,非常简单的例子ofbiz-component.xml

    关于OFBIZ的资料

    6. **源码分析**:对于开发人员而言,理解OfBiz的源码结构和设计模式有助于深入开发。Demo中的源码可以帮助开发者了解OfBiz的核心组件和工作原理。 7. **社区资源**:OfBiz拥有活跃的社区,用户可以在论坛、邮件...

    ofbiz10.04表结构(包含自己翻译)

    ofbiz10.04表结构(包含自己翻译),以前发现网上很难找,自己分享下

    ofbiz学习笔记(自学整理)

    在学习Ofbiz的过程中,你可能会遇到的问题可能包括:理解和配置Ofbiz的复杂组件结构,编写和调试服务,以及处理与数据库交互时的实体问题。解决这些问题通常需要查阅Ofbiz的官方文档、社区论坛或在线教程。 最后,...

    ofbiz开发入门总结

    3. 数据库初始化:根据构建过程中的提示,执行生成的SQL脚本,创建Ofbiz所需的数据库结构。 4. 部署Ofbiz:将生成的WAR文件部署到你的Web服务器上,例如将`ofbiz.war`复制到Tomcat的webapps目录下,然后启动服务器...

    ofbiz开发框架建表语句 ofbiz_sql

    ofbiz sql 表结构

    ofbiz入门实例(jiasudu制作)

    9. **扩展与定制**:了解Ofbiz的模块化设计,如何根据需求扩展和定制现有功能。 10. **源码阅读技巧**:学习如何阅读和理解Ofbiz的源代码,这对于深入学习和优化项目非常有帮助。 通过这个"Ofbiz入门实例",初学者...

    ofbiz安装与配置

    本文详细介绍了 Ofbiz 的安装与配置过程,包括环境搭建、Eclipse 参数及插件设置、Ofbiz 项目结构、使用 Eclipse 打开 Ofbiz 的 Ant 命令、Ofbiz 数据库(MySQL)安装及配置等内容。希望本文能够帮助初学者快速上手 ...

    ofbiz开发手册

    OFBiz 概貌是指 OFBiz 的总体架构和组件结构。OFBiz 概貌包括 OFBiz 的核心架构、数据访问层、业务逻辑层、表示层等组件。OFBiz 概貌的了解将有助于开发者更好地理解 OFBiz 的工作机制和实现原理。 OFBiz 应用开发 ...

    Apache OFBiz Cookbook

    - **模块化架构**:OFBiz 的架构设计使得各个组件之间可以独立工作,同时也能够无缝集成。 - **高度可定制性**:用户可以根据自身需求调整系统配置和功能。 - **全面的安全机制**:内置了强大的安全功能,确保...

    OFBIZ开发指南 英文2

    OFBIZ基于服务导向架构(SOA),采用模块化设计,使得系统扩展性和维护性极强。它的核心组件包括实体引擎(Entity Engine)、事务处理引擎(Transaction Engine)、服务引擎(Service Engine)、工作流引擎(Work...

    ofbiz资料大全

    资源是用来分享的,不是用来收藏的.里面是下载地址,如果逆向开发ofbiz,只要下载它就绝对没错了 Apache+OFBiz+开发初学者指南....ofbiz10.04表结构.rar OFBiz开发指南.rar Java开发必备装备包 IBM技术专区 OFBiz官网

Global site tag (gtag.js) - Google Analytics