petstore小节

03-05-24 cc
         



petstore是MVC的应用,分为表示层、控制层和逻辑层。

在提供的sample(我用的是weblogic自带的例子)目录中有四个目录:apps,component,lib,waf。

apps:主要存放表示层的应用,里面有jsp,还有控制层的一些action和event.

components:存放逻辑层,里面包含了10多个EJB组件,每个EJB组件都可以在不同的服务器上运行,而且组件可以任意被替换。

lib:存放ant等工具。

waf:这是可服用的框架逻辑,基本不用修改,就像struts.jar一样的包,里面包括了测试jsp和抽象出的接口和类。


我认为应该首先从框架顺序图开始理解,了解petstore框架的大体结构,而后分别理解components。本身代码很容易看懂,基本上没有什么困难。

与struts的区别,思想很象,只是多加了ejb层,实现的很好,两个控制器,一个是象struts一样的webcontroller,另一个是ejbcontroller,中间用值对象传递,当然也会有两套facade,一套是web的,一套是ejb的。总之,为达到复用性,就要不停的增加层次结构。让这种结构成为标准,成为框架。



ejb放在何处很有规律性,何时用local何时用remote也是很有意思。何时用有状态session何时用无态。希望大家讨论讨论。

         

jackypeng
2003-05-28 13:41

小妹妹你很强呀

banq
2003-05-28 21:07

对,ejb和web层之间是通过Event来触发的,是一个很典型的事件触发机制,值得借鉴。

shcyb2000
2003-05-29 10:05

WAF是一个很好的框架,结构清析。配置也比较简单。 但用做商用的例子听到不多。不像Structs使用那样广范,不知为什么?

hatpdb
2003-05-29 11:54

petstore的中文详细分析:(1)

可以帮助初学者:hatpdbG1r6y6qSyl.doc

3Go 1 2 3 下一页