【Apache OFBiz 系列】OFBiz整体架构介绍
背景描述
OFBiz同样作为一个企业级应用开发的框架,与市面上Spring、Struts等框架有何区别?OFBiz是基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具。其核心是实体引擎,服务引擎,在实体引擎和服务引擎的基础上又实现了一组企业常用的应用:会计管理系统、内容管理系统、人力资源管理系统、资产管理系统、生产管理系统、营销管理系统、订单管理系统、商品管理系统、会员管理系统、工作流引擎、消息服务等。
核心架构
从上图可以看出OFBiz的所有app及plugin都是构建在Framework之上的,Framework的核心就是Service Engine(服务引擎)和Entity Engine(实体引擎),实体引擎负责对数据库的访问,封装了对具体数据库访问的细节,和主流Mybaties、Hibernate等ORM框架类似,OFBiz的实体引擎实现使得OFBiz的支持的数据库多达12个,用户还可以自定义扩展实现对接其他数据库。OFBiz通过定义HTTP Service 来支持远程服务的调用,没有实现RPC接口调用。
【Apache OFBiz 系列】OFBiz整体架构介绍相关推荐
- MindSpore Lite整体架构介绍
MindSpore Lite整体架构介绍 MindSpore Lite框架的总体架构如下所示: • 前端(Frontend): 负责模型生成,用户可以通过模型构建接口构建模型,将第三方模型和MindS ...
- MindSpore整体架构介绍
MindSpore整体架构介绍 MindSpore框架架构总体分为MindSpore前端表示层.MindSpore计算图引擎和MindSpore后端运行时三层. • MindSpore前端表示层(Mi ...
- DM 源码阅读系列文章(二)整体架构介绍
2019独角兽企业重金招聘Python工程师标准>>> 作者:张学程 本文为 DM 源码阅读系列文章的第二篇,第一篇文章 简单介绍了 DM 源码阅读的目的和规划,以及 DM 的源码结 ...
- Kafka系列一之架构介绍和安装
Kafka架构介绍和安装 写在前面 还是那句话,当你学习一个新的东西之前,你总得知道这个东西是什么?这个东西可以用来做什么?然后你才会去学习它,使用它.简单来说,kafka既是一个消息队列,如今,它也 ...
- Linux内核的整体架构介绍
1. 前言 本文是"Linux内核分析"系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统.之后,会介绍Linux内核源文件的 ...
- tomcat中间件的默认端口号_死磕Tomcat系列(1)——整体架构
点击上方"Java技术前线",选择"置顶或者星标" 与你一起成长 在许多的高端开发的岗位中都会或多或少有要求面试人员要研究过一些常用中间件源码.这是因为一切的秘 ...
- 商品详情页整体架构介绍
商品详情分为三部分,整体架构如下图: 依赖服务(源) -> MQ -> 动态渲染服务 -> 多级缓存 负载均衡 -> 分发层nginx -> 应用层nginx -> ...
- 基于Hadoop的大数据平台的整体架构介绍
原文地址:点击打开链接 Hadoop是开源的分布式存储+分布式计算平台的框架 大数据的热度在持续的升温,继云计算之后大数据成为又一大众所追捧的新星.我们暂不去讨论大数据到底是否适用于您的组织,至少在互 ...
- go微服务框架go-micro深度学习(一) 整体架构介绍
产品嘴里的一个小项目,从立项到开发上线,随着时间和需求的不断激增,会越来越复杂,变成一个大项目,如果前期项目架构没设计的不好,代码会越来越臃肿,难以维护,后期的每次产品迭代上线都会牵一发而动全身.项目 ...
最新文章
- linux下使用sort命令升序、降序、随机及组合方式排序方法
- Java 内存泄漏监控检测与分析
- html fond 怎么居中,BeautifulSoup标签定位方法总结
- 华为4g无线路由器虚拟服务器设置方法,华为4g2pro路由器虚拟服务器设置
- 标准日本语 05_003
- 开多线程出现importerror_那些年让你迷惑的并行、并发、多线程、多进程、协程...
- 中国摊铺机(车辆)市场趋势报告、技术动态创新及市场预测
- 四针角oled屏连接arduino_和孩子一起做个显示温湿度的oled屏桌面摆件[青创小电视]...
- “SecureCRT遇到一个致命的错误且必须关闭”处理办法
- idea项目工程里面自动生成的.iml文件无法删除的解决方法
- 自由手写体字帖pdf_何某手写体:一款随心所欲充满趣味的日系手写字体 免费商用...
- android webview 清空内容,Android WebView清空缓存
- 学习sift算法的原理和步骤_大白话人工智能算法-第32节集成学习之通俗理解XGBoost原理和过程
- 网页端下载喜马拉雅音频
- Unity美术场景制作基础流程和注意事项梳理
- PhantomReference虚引用
- 【MILP】Mixed-Integer Quadratic Programming portfolio optimzation
- 基于C++的泡泡堂游戏设计与实现
- 用cocos2d3.0写一个srpg游戏-srpg介绍
- 解决Direct local .aar file dependencies are not supported when building an AAR. The resulting AAR woul
热门文章
- 20110416融合计费系统R2割接
- java二维码定位获取坐标并替换原来二维码
- MatlabR2017b安装时遇到“应用程序并行配置不正确”的问题
- 《Relational inductive biases, deep learning, and graph networks》笔记
- 系统设计面试:如何设计一个 Pastebin
- 如何看待master战胜柯洁等多为围棋高手?
- 天猫“双11”狂欢节背后:阿里巴巴加速新技术演变
- 保险nbsp;车险险种及说明
- ws(websocket)协议
- 微信开发者工具使用git提交项目至gitee远程仓库(保姆级)