OFBiz MVC结构

4 篇文章 0 订阅

OFBiz组件是自包含,除了他们之间的工作联系。每个组件都有它自身的MVC结构。

在OFBiz中模型定义在数据定义的XML文件中,就是在 组件名\entitydef中的entitymodel.xml里面。

这些文件常常(或者应该是)放置在entitydef目录中。每个OFBiz组件可有一个(或者0个)这样的目录。由此论断,每个OFBiz定义了它自己的“小世界”或者“唯一模型”。例如example组件有一个描述Example的模型。

在每个“唯一模型”间,在单独数据实体间可能有一个关系网络。在两个单独的“唯一实体”间,也可有关系。


OFBiz中的视图或者用户界面可能放在两个不同地方,取决于定义他们使用的哪种技术。

当使用OFBiz小窗口(widget)技术,用户界面定义在名为widget的目录中。每个OFBiz组件可有这个目录。这里,必须注意OFBiz确然有一些这样的文件错放在webapp目录中。OFBiz非常庞大并且仍有众多改进的地方。OFBiz可能包含一些以前程序员习惯和错误或者风格技术的残留,甚至是拼写错误,在开发中这些被忽视了6年了。

当使用HTML或者FTL技术,用户界面定义应放在webapp目录中。注意这个包含在webapp目录中的WEB-INF目录之外,WEB-INF目录包含流程组件或者商务逻辑。



OFBiz中的控制器组件或者流程或者商务逻辑可放在三个不同的地方,这取决于定义商务逻辑时所使用的技术。

当使用纯Java,商务逻辑定义应放在src目录中

当使用迷你语言(Minilang)或者BeanShell,商务逻辑通常定义在名为script的目录中,也可在webapp内部的WEB-INF\actions目录中。

当使用Event-Condition-Action(ECA),商务逻辑定义在servicedef目录中:

在使用服务ECA时,在secas.xml文件中;

在使用实体ECA时,在eecas.xml文件中。

当使用OFBiz服务,商务逻辑定义跨servicedef和script两个目录。在servicedef目录中,文件名以"service"开头(例如services.xml,service_view.xml),声明服务的使用模式。补充说明,在目录script和src存放这些服务的实际实现或者定义。

WEB-INF目录中的controller.xml和web.xml也包含MVC架构的控制器组件。




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值