发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA
1 2 3 4 ... 10 下一页 Go 10

大家来说说ofbiz

         
2003-04-04 09:56
赞助商链接

我下载了一个ofbiz2.0。试用了一个,只能发现一个购物车的例子。但我最最初知道它的时候,应该是个工作流方面的东东啊。

谁能讲一个ofbiz2.0里包括哪些大的功能啊!最好我简单的使用说明

1
2003-04-04 10:30

我看server.xml中定义了下列应用,高手简单介绍一个每个的功能
/webtools
/ecommerce
/catalog
/partymgr
/ordermgr
/workeffort
/accounting
/facility
/marketing

2003-04-13 22:01

我简单谈一下整体架构,可能有不对地方,请大家指正,我觉得ofbiz对于建立大中型产品系统非常有借鉴,一般中大型应用抽象归结不外乎三种模型:数据库、处理器服务service 以及流程定义,这三个方面ofbiz正是ofbiz的基础:ofbiz主要是分几块引擎:Entity 和Service 和工作流。

Entity非常类似EJB中的实体bean,它负责系统中所有数据库部分,就类似在内存中建立数据库的表,有两个重要类GenericDelegator,专门负责数据源; GenericValue 是具体product的抽象类。


我们再看service,GenericEngine是核心,包括同步服务和异步服务,这两种service在J2EE中就是servlet/session bean的同步处理和JMS的异步服务。

所有的service通过ServiceDispatcher进行分配,需要同步服务的,分配GenericAsyncEngine出来服务,同时检查该用户是否拥有这类服务的权限。每个GenericDelegator都对应一个ServiceDispattcher。

ModelService 这是将request信号分解后,根据requestHanlder取出相应service后的一个承前启后的类,它有IN/OUT/INOUT三个mode。

我们看看下面service配置类:

<service name="userLogin" engine="java"
location=
"org.ofbiz.commonapp.security.login.LoginServices" invoke="userLogin">
<description>Authenticate a username/password; create a UserLogin object</description>
<attribute name=
"login.username" type="String" mode="IN"/>
<attribute name=
"login.password" type="String" mode="IN"/>
<attribute name=
"userLogin" type="org.ofbiz.core.entity.GenericValue" mode="OUT" optional="true"/>
</service>

上面的service名称是userLogin,它是采用java engine. 这个服务需要两个输入参数(来自request): login.username and login.password. 如果这两个参数不符合名称和对象类型,这个service将不会调用,有些参数可以不发往给service,这些参数需要定义为optional.

在这个service被调用以后, 输出OUT参数将被检测一下,当然只有标记为required才会被检测,当然这个服务也可以不返回任何参数。


ofbiz也有自己一套类似struts的MVC模型。

ofbiz的Entity引擎虽然不错,可以在上面挂很多具体应用,但是我感觉似乎复杂点,不如使用Jbuilder CMP来开发更方便。

ofbiz的service framework是最值得借鉴的。




2003-04-15 14:26

我们公司目前就是在ofbiz+struts的基础上进行二次开发
板桥对ofbiz的理解的确深入。
我也抛块砖头

ofbiz2.0.0中RuleEngine也是很重要的一个组成部分,它主要是采用了Prolog这种人工智能领域的编程语言的精髓部分。通过一个对类Prolog愈发进行解析的Parser,ofbiz完整地实现了抽象的逻辑规则到具象的程序流程控制的映射。

强烈建议大家看看这一部分的代码。

2003-04-17 21:08

要理解它的rule engineer,就必须阅读译本书"build parser in java",这本书类似那种"Design patterns in java"。

我现在也一下全部理解rule engineer,但是正好手上一个项目要用到rule engineer,所以非常想知道如何定义xx.logic 来使用它。

10Go 1 2 3 4 ... 10 下一页

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com