0
点赞
收藏
分享

微信扫一扫

Ofbiz使用记录


开源电子商务平台:OfBiz [url][/url]

源码分析:
OFBiz-2-hello应用 [url]http://wenku.baidu.com/view/11c9577a27284b73f24250e2.html[/url]
读Ofbiz源码笔记 之 请求控制篇 [url]http://wenku.baidu.com/view/bb36969e51e79b8968022642.html[/url]
OFBiz-3-操作数据 [url]http://wenku.baidu.com/view/ca3b30dfce2f0066f5332245.html[/url]
ofbiz-4-服务与事件 [url]http://wenku.baidu.com/view/3c49c145336c1eb91a375d44.html[/url]
[color=red]OFBiz 模块化结构分析[/color] [url][/url]
OFBIZ2.0 精简版本应用概论 [url]http://wenku.baidu.com/view/5669252d915f804d2b16c1b4.html[/url]
基于Ofbiz的Web框架 [url]http://wenku.baidu.com/view/603672160b4e767f5acfce79.html[/url]
OFBiz国际化设立 [url]http://zgzlwm.iteye.com/blog/1903839[/url]


Ofbiz学习经验谈 [url]http://www.360doc.com/content/07/0504/22/11586_482295.shtml[/url]
Ofbiz 自我总结,入门文档 [url]http://wenku.baidu.com/view/792757a0f524ccbff1218440.html[/url]


OFBIZ研究心得之一 [url][/url]
OFBIZ研究心得之二 [url][/url]
[color=red]OFBIZ研究心得之三[Apache OFBiz概述][/color] [url][/url]
OFBIZ研究心得之四[安装] [url][/url]
[color=red]OFBIZ研究心得之五[数据库实体引擎配置][/color] [url][/url]
[color=red]OFBIZ研究心得之六[ofbizView层技术][/color] [url][/url]

手动使用事务:ofbiz中使用事务处理 [url]http://rbingfeng.iteye.com/blog/711859[/url]
[color=red]ofbiz:设置sql语句在控制台的输出[/color] [url]http://shuany.iteye.com/blog/1476123[/url]
[color=red]OFbiz实体引擎指南[/color] [url]http://wenku.baidu.com/view/0051e8c358f5f61fb73666ba.html[/url]
ofbiz之entity 实体解析 [url]http://djtao1117-163-com.iteye.com/blog/1132580[/url]
[b][color=red]Apache OFBiz 学习笔记 之 实体引擎[/color][/b] [url][/url]


[b][color=red]邮件:[/color][/b]
ofbiz 邮件 [url][/url]
OFBiz的邮件发送实现,仅用javax.mail.*包非spring,适合所有情况 [url]http://thoughtfly.iteye.com/blog/564510[/url]
[color=red]ofbiz email发送配置及相关代码导读[/color] [url][/url]
JavaMail介绍和常用的API 一个较完整的发送电子邮件函数 [url]http://www.itzhai.com/javamail-api-introduced-and-used-to-send-a-more-complete-e-mail-function.html[/url]
Java Mail(二):JavaMail介绍及发送一封简单邮件 [url][/url]
用JavaMail发送HTML格式的邮件 [url]http://unser.iteye.com/blog/70409[/url]

[b][size=x-large][color=red]架构的结构:[/color][/size][/b]
ofbiz-component.xml 每个组件都有这样一个文件。它们用于定位该组件的jar包和entity 实体等配置文件。
component-load.xml文件配置需要载入哪几个应用程序组件。

[color=blue][b]===================ofbiz整体结构=====================[/b][/color]
[b]applications [/b]目录,包含了OFBIz 核心的应用程序组件,如订单管理,电子商务存储等。
component-load.xml 文件定义了所有在OFBIZ启动时需要加载的应用程序的位置。这里的每一个组件,都是一个基于OFBIZ 构建的Web 应用程序。 所以,创建新的应用程序时,需要在该文件中添加应用程序的位置信息。但是在ofbiz\hot-deploy\目录下的应用程序不需要在component-load.xml里定义,ofbiz启动时会自动加载所有hot-deploy下的内容。

[b]Framework [/b]框架目录,包含OFBIZ 框架的组件,例如实体引擎和服务引擎。这是OFBIZ 框架的基础,它们负责数据访问、缓存、展示窗口、管理事务以及更多应用组件使用的低级任务。这是OFBIZ框架的核心,其他应用程序都是基于它来构建的。

[b]hot-deploy[/b] 热部署目录,是另一个目录。它的组件能够被删除和自动载入。这里没有
component-load.xml 这个文件。本目录中所有的组件,都会在framework 和application 目录下的组件被导入之后导入。
另外这个目录不需要通过component-load.xml来制定加载他们,这个目录下面符合ofbiz规则的都会被加载。

[b]specialpurpose[/b]
殊目的的组件通常是没有取得作为OFBiz核心组件的资格。它们仅仅为一部分OFBiz用户服务。既然他们是(或者应该是)可选的,OFBiz可以(或者应该)在没有这些组件时候运行。这些组件在 ${OFBizInstallFolder}\specialpurpose目录中。

[b]runtime[/b]
存放日志,web服务器等

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


[b]themes[/b]
界面相关的主题包。


[color=blue][b]===================ofbiz组件结构=====================[/b][/color]
ofbiz组件可能包含配置文件、种子数据定义、实体定义、流程逻辑、服务定义、Java代码、web应用和视图定义。
一个ofbiz组件结构大概类似于以下的样子 :

build(编译后的类目录) 
config 
data 
entitydef 
script 
servicedef 
src 
webapp 
  --component name(一般是该组件的名字) 
    --error
    --WEB-INF 
      --actions 
      --controller.xml 
      --web.xml 
widget 
build.xml 
ofbiz-component.xml


[b]build[/b]目录是已经编译的java代码和任何java库。他们能够使这个应用程序运行,但不能仅仅靠它运行。


build.xml文件是ant配置文件,用于测试和构建这个应用程序。


[b]config[/b]目录包含配置文件,例如多语言下的国际化UI标签配置文件。


[b]data[/b]目录包含种子和演示数据,xml格式。


[b]entitydef[/b]目录,包含这个应用程序的数据模型定义。


[b]script[/b]脚本目录,包含业务逻辑的脚本文件。


[b]servicedef[/b]目录,包含services服务,他们是细粒度的业务逻辑,类似于方法和函数


[b]src[/b]源文件目录,包含实现业务逻辑java类文件。


[b]webapp[/b]目录,是web接口,应用程序的最前端,一个ofbiz应用程序能有多个webapp应用程序


[b]widget[/b]目录,screen定义



[color=blue]组件引用[/color]


ofbiz-component.xml文件指出该应用程序数据模型(<entity-resource>),商业逻辑(<service-resource>),web应用程序(<webapp.../>)的位置,改应用的基本权限也在该文件的webapp里通过base-permission限制


web.xml 文件用来配置main servlet(s),控制后台服务器(如tomcat server),及一些相关参数。


controller.xml文件负责控制接收到的请求request。任何到来的请求,无论是屏幕请求,还是服务请求或事件请求,都要经过controller.xml的处理,然后转交给相应的相应的部分处理。




组件引用


在ofbiz中,通过特殊的url来引用组件,url是component://<component-name>/relative-path


<component-name>是OFBiz中任何组件的名称。


组件的名字是定义在ofbiz-component.xml中的。


每个组件都有自己的ofbiz-component.xml

举报

相关推荐

0 条评论