Ofbiz使用记录

开源电子商务平台:OfBiz http://blog.csdn.net/leixiaohua1020/article/details/16964975

源码分析:
O​F​B​i​z​-​2​-​h​e​l​l​o​应​用 http://wenku.baidu.com/view/11c9577a27284b73f24250e2.html
读​O​f​b​i​z​源​码​笔​记​ ​之​ ​请​求​控​制​篇 http://wenku.baidu.com/view/bb36969e51e79b8968022642.html
O​F​B​i​z​-​3​-​操​作​数​据 http://wenku.baidu.com/view/ca3b30dfce2f0066f5332245.html
o​f​b​i​z​-​4​-​服​务​与​事​件 http://wenku.baidu.com/view/3c49c145336c1eb91a375d44.html
OFBiz 模块化结构分析 http://www.oschina.net/question/12_7982
O​F​B​I​Z​2​.​0​ ​精​简​版​本​应​用​概​论 http://wenku.baidu.com/view/5669252d915f804d2b16c1b4.html
基于Ofbiz的Web框架 http://wenku.baidu.com/view/603672160b4e767f5acfce79.html
OFBiz国际化设立 http://zgzlwm.iteye.com/blog/1903839


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


OFBIZ研究心得之一 http://blog.csdn.net/lotes/article/details/10520059
OFBIZ研究心得之二 http://blog.csdn.net/lotes/article/details/10521773
OFBIZ研究心得之三[Apache OFBiz概述] http://blog.csdn.net/lotes/article/details/10523775
OFBIZ研究心得之四[安装] http://blog.csdn.net/lotes/article/details/10524023
OFBIZ研究心得之五[数据库实体引擎配置] http://blog.csdn.net/lotes/article/details/10525629
OFBIZ研究心得之六[ofbizView层技术] http://blog.csdn.net/lotes/article/details/10525747

手动使用事务:ofbiz中使用事务处理 http://rbingfeng.iteye.com/blog/711859
ofbiz:设置sql语句在控制台的输出 http://shuany.iteye.com/blog/1476123
O​F​b​i​z​实​体​引​擎​指​南 http://wenku.baidu.com/view/0051e8c358f5f61fb73666ba.html
ofbiz之entity 实体解析 http://djtao1117-163-com.iteye.com/blog/1132580
Apache OFBiz 学习笔记 之 实体引擎 http://www.cnblogs.com/ofbiz/p/3161254.html


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

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

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

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

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

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

runtime
存放日志,web服务器等

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


themes
界面相关的主题包。


===================ofbiz组件结构=====================
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 

build目录是已经编译的java代码和任何java库。他们能够使这个应用程序运行,但不能仅仅靠它运行。
build.xml文件是ant配置文件,用于测试和构建这个应用程序。
config目录包含配置文件,例如多语言下的国际化UI标签配置文件。
data目录包含种子和演示数据,xml格式。
entitydef目录,包含这个应用程序的数据模型定义。
script脚本目录,包含业务逻辑的脚本文件。
servicedef目录,包含services服务,他们是细粒度的业务逻辑,类似于方法和函数
src源文件目录,包含实现业务逻辑java类文件。
webapp目录,是web接口,应用程序的最前端,一个ofbiz应用程序能有多个webapp应用程序
widget目录,screen定义

组件引用
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

猜你喜欢

转载自panyongzheng.iteye.com/blog/2084855