Topic: ofbiz研究!

  Print this page

1.ofbiz研究! Copy to clipboard
Posted by: enddy
Posted on: 2003-06-20 18:35

OFBIZ是由Sourceforge维护的一个最著名的开源项目之一,提供创建基于最新J2EE/XML规范和技术标准,构建大型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。
OFBIZ的Web应用框架以MVC模式搭建而成,整体采用了很多被大多数企业级应用系统公认的位于业务逻辑层和集成层(Business Tier and Integration Tier)的设计模式。许多表示层(Presentation Tier)的设计模式也被引入进OFBIZ,但是仅仅体现在Servlet控制器(the servlet controller)中,没有包括在实体引擎中。在实体引擎中使用的设计模式包括:业务代表(Business Delegate),值对象(Value Object), 符合实体(Composite Entity(variation)),值对象组装器(Value Object Assembler),服务定位器(Service Locator)和数据访问对象(Data Access Object)。OFBIZ正在计划逐步引入其它设计模式和完善已经引入的设计模式的实现。
使用OFBIZ的框架和组件,可以大大缩短开发企业级WEB应用系统的进度和成本

2.Re:ofbiz研究! [Re: enddy] Copy to clipboard
Posted by: juweiping
Posted on: 2003-06-20 18:49

据我所知,其根本没有采用EJB,所以???

3.Re:ofbiz研究! [Re: juweiping] Copy to clipboard
Posted by: supertoy
Posted on: 2003-06-21 08:50

juweiping wrote:
据我所知,其根本没有采用EJB,所以???

所以很好么。

4.Re:ofbiz研究! [Re: enddy] Copy to clipboard
Posted by: juweiping
Posted on: 2003-06-21 12:12

那要看你用来做什么,若是大型应用,那么就不好了Cool

5.Re:ofbiz研究! [Re: juweiping] Copy to clipboard
Posted by: enddy
Posted on: 2003-06-23 09:10

与EJB相关的事务、安全等已经封装在实体引擎里,而且实体引擎是独立
于数据库的!

6.Re:ofbiz研究! [Re: enddy] Copy to clipboard
Posted by: juweiping
Posted on: 2003-06-23 09:24

enddy wrote:
与EJB相关的事务、安全等已经封装在实体引擎里,而且实体引擎是独立
于数据库的!

你是说它自己实现了EJB标准?这不太可能,应该说它提供了与EJB类似的事务与安全实现。

7.Re:ofbiz研究! [Re: enddy] Copy to clipboard
Posted by: joezxh
Posted on: 2003-06-23 10:56

这家公司参考ofbiz开发了一套类似的产品:
http://www.excenon.com/excenon/index.phtml
http://www.excenon.com/excenon/products/workflow.phtml?PHPSESSID=a59061f0278d38d0fd19f227706aed79

8.Re:ofbiz研究! [Re: enddy] Copy to clipboard
Posted by: fly2fire
Posted on: 2003-06-23 11:24

哦? 有意思.Smile

9.Re:ofbiz研究! [Re: juweiping] Copy to clipboard
Posted by: enddy
Posted on: 2003-06-23 14:24

juweiping wrote:
你是说它自己实现了EJB标准?这不太可能,应该说它提供了与EJB类似的事务与安全实现。

基于实体引擎这个抽象层,与特定实体操作有关的代码的编写就变的很容易创建和修改。 使用实体引擎所提供的APIs,编写处理实体持久性(增、删、改、查)的代码,可以不同的方式来配置,以便于实现针对实体持久性操作(增、删、改、查)有变化时,可以不改变代码本身,因为它并没有写死。这种抽象的一个典型应用场景就是你既可以通过JDBC直连方式,也可以通过调用运行在EJB服务器上的实体Bean(Entity Beans)的方式或者以其它方式,甚至在系统所提供的框架范围内,使用者运用自己扩充的方式去完成对实体持久性的改变等等。这些不同方式的切换并不需要对代码做任何改动,只需要修改配置文件。
OFBIZ已经完全实现了自己设计的一套实体引擎,可以直接使用。

10.Re:ofbiz研究! [Re: enddy] Copy to clipboard
Posted by: juweiping
Posted on: 2003-06-23 16:59

enddy wrote:
这种抽象的一个典型应用场景就是你既可以通过JDBC直连方式,也可以通过调用运行在EJB服务器上的实体Bean(Entity Beans)的方式或者以其它方式,甚至在系统所提供的框架范围内,使用者运用自己扩充的方式去完成对实体持久性的改变等等。这些不同方式的切换并不需要对代码做任何改动,只需要修改配置文件。

我觉得采用JDBC方式可以做到只修改配置文件即可更改数据逻辑,但通过实体EJB,我觉得还是不可以,起码要更改实体Bean代码,原来ofbiz提供了Session Bean+DAO方式的实现,整个应用只有一个会话EJB,后来这种方式也不作为支持范围了。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923