`
jiasudu1649
  • 浏览: 723511 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

OFBiz抽取实体引擎和服务引擎思路(1)

 
阅读更多

# OFBiz抽取实体引擎和服务引擎思路(1)

 

 

 

---

20200331  加速度编写

### 目标

1. 去掉OFBiz MVC所有涉及的模块

2. 保留实体引擎和服务引擎

3. 原有业务部分可以保留

4. 去掉framework的具体模块有

 

 - catalina模块 

 - webapp模块

 - webtools模块(部分需保留)

 - widget模块

 - testtools模块

5. 抽取framework的具体模块有

 

 - start模块 

 - base模块

 - entity模块

 - widget模块

 - geronimo模块

 - security模块 

 - service模块

 - entityext模块

 - minilang模块

 - geronimo模块

 

            

 ### 痛点

  1. 去掉ofbiz.home 

  2. delegator获取

  3. dispatcher获取

  4. 必须的配置文件  xml类 properties类 xsd类

 

### 架构设计

  1. model的xml定义 

  2. service的xml定义

  3. minilang的script的xml定义

  4. java逻辑代码位置定义

  5. serviceengine.xml

  6. entityengine.xml

  7. build.xml编写 load-data,build,clean-all

  8. tomcat版本

 

 

### 耗时

 2天

 每天12小时

 

 

 ### 进展

 目前实现了,OFBIz实体引擎以及服务引擎的抽取,测试Model以及 minilang测试服务可以调用成功。下一步准备把完整application业务模型以及逻辑代码全部摆放进去

 

 

---

 

 

分享到:
评论

相关推荐

    OFbiz实体引擎指南

    OFBiz是一个非常著名的电子商务平台,是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨...包括实体引擎, 服务引擎, 消息引擎, 工作流引擎, 规则引擎等。

    ofbiz实体引擎

    1. **数据访问**:通过实体引擎,可以方便地进行CRUD(创建、读取、更新、删除)操作,支持单个实体和实体集合的操作。 2. **事务管理**:实体引擎提供了事务控制机制,确保数据操作的原子性和一致性。 3. **数据...

    ofbiz数据结构设计

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

    OFBIZ开发指南 英文2

    它的核心组件包括实体引擎(Entity Engine)、事务处理引擎(Transaction Engine)、服务引擎(Service Engine)、工作流引擎(WorkEffort Engine)以及事件驱动模型(Event Driven Model)。理解这些组件的功能和...

    ofbiz学习笔记(自学整理)

    通过创建和修改简单的服务和实体,你可以逐步理解Ofbiz的工作机制。例如,创建一个新的产品类别,涉及编写实体定义、服务调用以及可能的GUI界面。这将帮助你理解Ofbiz如何在数据库中存储信息,如何通过服务接口操作...

    ofbiz开源框架学习资料(附有小例子)

    在实体引擎中,OFBIZ采用了多种设计模式,如业务代理(Business Delegate)、值对象(Value Object)、复合实体(Composite Entity)、值对象组装器(Value Object Assembler)、服务定位器(Service Locator)和数据访问对象...

    Ofbiz16.11.05运行及开发环境搭建等

    - **Ofbiz实体引擎(九) 多租户**:实体引擎支持多租户架构,允许在一个OFBiz实例上管理多个独立的业务环境,每个环境有自己的数据和配置。 - **Ofbiz权限判断语法**和**权限设计详解**:OFBiz具有精细的权限管理...

    ofbiz开发入门之CmsBackEnd实现的CRUD

    1. **创建(CRUD - Create)**: 在OFBiz中,创建新记录通常涉及到实体引擎(Entity Engine)的操作。开发者需要定义一个服务(service),通过这个服务调用实体引擎的API来创建新的实体实例。例如,创建一个新的CMS内容...

    OFBiz经典入门教程加速度编写

    1. **实体管理**:OFBiz使用实体引擎来处理数据模型,通过实体定义文件(.entity.xml)来创建和操作数据库表。 2. **服务开发**:服务引擎是OFBiz处理业务逻辑的核心,服务定义文件(.servicedef.xml)定义了服务的...

    ofbiz git 服务搭建

    【OFBiz Git 服务搭建详解】 OFBiz是一个开源的企业级应用框架,主要用于构建和管理电子商务系统。本教程将详细介绍如何在本地环境中搭建OFBiz项目,并使用Git进行版本控制。 首先,确保你拥有以下基础环境: 1. ...

    ofbiz 入门+增删改查+实体

    对于CRUD操作,OFBiz提供了一套完善的API和服务,可以方便地对实体进行增删改查。例如,使用EntityEngine API的`EntityQuery`和`EntityEJBQLQuery`类进行查询,`EntityCreate`、`EntityUpdate`和`EntityDelete`进行...

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

    OFBiz的主要特点是提供了一整套的开发基于Java的web应用程序的组件和工具,包括实体引擎, 服务引擎, 消息引擎, 工作流引擎, 规则引擎等。 CVE-2020-9496是OFBiz的一个反序列化漏洞,影响所有低于17.12.04版本的...

    OFBiz-技术文档

    1. **核心概念**:OFBiz的核心组件包括实体引擎、工作流引擎、事件驱动模型、服务引擎和安全模型。这些组件共同构成了一个灵活且可扩展的框架,使得开发者可以快速构建企业级应用。 2. **安装与配置**:文档可能...

    ofbiz中文技术文档

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

    Ofbiz数据模型查询手册

    在查询方面,手册将深入讲解如何利用Ofbiz的实体引擎(Entity Engine)进行高效的数据库查询。这可能包括使用EntityFinders、实体表达式语言(EntityExprs)以及SQL查询的自定义实现。此外,手册还会涉及事务管理和...

    ofbiz API文档

    1. **服务接口**:Ofbiz 的核心是服务架构,服务接口定义了业务逻辑的操作。开发者可以通过这些接口来执行例如创建产品、更新订单、查询库存等操作。例如,`ProductService` 提供了与产品相关的操作,包括添加新产品...

Global site tag (gtag.js) - Google Analytics