最近在研究PetStore1.4 比较郁闷,请大师们指点一二.

nighthawk 2005-03-01 04:24:18
我自己的一些感触:
用java开始做项目已经有一年半了.始终想着要有所提高,在前辈的指点下开始学习sun的PetStore.
于是诚惶诚恐地开始了我的学习之路.
PetStore1.4这个例子的官方文档已经看过了.并附带着看Core J2EE patterns这本书.
但对里面的模式应用始终感觉感悟不深.
PetStore1.4的源代码看起来有些晦涩难懂,而且没有注释,可能是水平有限,真是大受打击.
是不是基本功不够?想问同行们有没有研究过此类例子.能不能交流一下你们的心得.
更希望走过的大师们不遗余力的指点一二.
...全文
533 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
YuLimin 2005-08-06
  • 打赏
  • 举报
回复
盾看iBatis的JPetStore
sjg008 2005-04-24
  • 打赏
  • 举报
回复
学习
thinviper 2005-04-21
  • 打赏
  • 举报
回复
个人认为研究PETSOTRE意义不大。
ccunion 2005-04-05
  • 打赏
  • 举报
回复
学习学习学习
bestdelphier 2005-04-05
  • 打赏
  • 举报
回复
学习学习
OnlyFor_love 2005-04-04
  • 打赏
  • 举报
回复
顶一下!
zhangyu6050 2005-04-04
  • 打赏
  • 举报
回复
个人感觉如果仅仅是研究,建议你去看ibatis的jpetstore,是一个叫克林顿的人写的,其中的模式和sun petstore完全相同,只不过没有向EJB发展,这个jpetstore在java社区中名声很响
dongdongmaster 2005-04-02
  • 打赏
  • 举报
回复
没啥了,边看边做就好啦。
bbx911 2005-03-17
  • 打赏
  • 举报
回复
up
nighthawk 2005-03-17
  • 打赏
  • 举报
回复
up
icmas 2005-03-10
  • 打赏
  • 举报
回复
楼主所说的异步是不是指异步消息?关于这方面的问题可参考java BluePrint的另外一个应用“Enterprise: Java Adventure Builder Reference application”,这样可以对web服务,Mbean有更好的理解。petstore项目更多的倾向展示基于J2EE规范的多层应用架构,及部分core pattern的应用。其中petstore1.3.1中已经把web service单独抽取出来。异步消息的处理是通过MBean及JMS来实现。
dabo1980 2005-03-10
  • 打赏
  • 举报
回复
不懂!顶!
congbailing_914 2005-03-10
  • 打赏
  • 举报
回复
顶一下!
学习ing
likeBean 2005-03-10
  • 打赏
  • 举报
回复
petstore的确是很好的资料,它基本将j2ee中的常用的规范都涉及到了,虽然使用的具体技术并不都是最流行和最好的,但是重要的是从代码上你把它吃透了,j2ee的基础也就算比较扎实了,在设计上,它里面会应用到很多j2ee pattern(有些是跟具体的j2ee规范紧密相关的,与基本的设计模式有差别,可以看成是设计模式在j2ee环境下的一个应用吧,个人见解),深刻理解这些j2ee pattern,对j2ee的规范和设计相信会更上一层的。
congbailing_914 2005-03-09
  • 打赏
  • 举报
回复
顶!
学习!
《java与模式》建议楼主多看看模式就可以了!
nullhue 2005-03-09
  • 打赏
  • 举报
回复
我曾经使用过一种方法,来研读这个例子,一边运行,一边读一边画出时序图/Class图。
jeffyan77 2005-03-03
  • 打赏
  • 举报
回复
参加Petstore写作的基本上都是上学的学生,在intern实习的时候写的东西,比较幼稚。其中比较有经验的,也不是JDK的程序员,而是写技术文档的人。

这种情况是非常普遍的,譬如Visual Basic附带的例子代码也是如此。

如果你很想知道一流程序员的代码是怎么写的,最好看看JDK的代码。
redex 2005-03-03
  • 打赏
  • 举报
回复
必要的话可以用jb/Together的逆向工程得到类图、用source insight等工具
来读源代码.
redex 2005-03-03
  • 打赏
  • 举报
回复
由于petstore用的新技术比较多,建议楼主在横向上按照j2ee的分层
结构来逐步阅读它(如按照web层/业务层/数据访问层)的方式来分析;
在纵向上按照“用例”的角度来分析(比如用户的登陆/注册这样的用例)

总之,从多个角度去分析问题,要好一点.
redex 2005-03-03
  • 打赏
  • 举报
回复
网上有一个“petstore研究”的专栏,里面总结了petstore的一些东西
如数据库设计/ejb设计等内容,可以搜索一下看看.
加载更多回复(10)
PetStore 中EJB 的设计模式............................................................................................................3 1. 概述..........................................................................................................................................3 2. 模式分类..................................................................................................................................4 2.1. Data Access Object 模式..........................................................................................4 2.1.1. 意图...................................................................................................................4 2.1.2. 动机...................................................................................................................4 2.1.3. 结构...................................................................................................................5 2.1.4. PetStore 的例子................................................................................................6 2.1.4.1 概述...................................................................................................6 2.1.4.2 CatalogEJB................................................................................................8 2.1.4.3 CatalogDAO..............................................................................................9 2.1.4.4 CatalogDAOImpl ......................................................................................9 2.1.4.5 CatalogDAOFactory................................................................................10 2.1.5. GOF 模式关系................................................................................................10 2.1.4.6 Bridge 模式.............................................................................................10 2.1.4.7 Adapter 模式...........................................................................................11 2.2. Value Object 模式...................................................................................................11 2.2.1. 意图.................................................................................................................11 2.2.2. 动机.................................................................................................................13 2.2.3. 结构.................................................................................................................14 2.2.4. PerStore 的例子..............................................................................................14 2.3. Session Façade 模式...............................................................................................16 2.3.1. 意图.................................................................................................................16 2.3.2. 动机.................................................................................................................16 2.3.3. 结构.................................................................................................................17 2.3.4. PetStore 中的例子..........................................................................................18 2.1.4.8 概述.................................................................................................18 2.1.4.9 ShoppingClientFacadeLocalEJB.............................................................18 2.3.5. GOF 中Facde 模式........................................................................................19 2.4. Fast-Lane Reader 模式...........................................................................................20 2.4.1. 意图.................................................................................................................20 2.4.2. 动机.................................................................................................................20 2.4.3. 结构.................................................................................................................21 2.4.4. PetStore 中的例子..........................................................................................21 PetStore 中EJB 的设计模式 2/2 2.1.4.10 CatalogDAO....................................................................................21 2.1.4.11 CatalogWebImpl..............................................................................21 2.1.4.12 ProductListTag ................................................................................22 2.5. Page-by-Page Iterator 模式.....................................................................................23 2.5.1. 意图.................................................................................................................23 2.5.2. 动机.................................................................................................................24 2.5.3. 结构.................................................................................................................25 2.5.4. PetStore 的例子..............................................................................................25 2.1.4.13 CatalogDAOImp .............................................................................25 2.1.4.14 ProductItemListTag.........................................................................26 2.5.5. GOF 的Iterator 模式......................................................................................27 2.6. ServiceLocator 模式...............................................................................................27 2.6.1. 意图.................................................................................................................28 2.6.2. 动机.................................................................................................................28 2.6.3. 结构.................................................................................................................28 2.6.4. PetStore 中的例子..........................................................................................29 2.1.4.15 ServiceLocatorImpl.........................................................................29 2.1.4.16 我们项目的例子.............................................................................30 2.6.5. GOF 模式........................................................................................................32 2.1.4.17 Singleton 模式................................................................................32 2.7. Local 模式...............................................................................................................33 2.7.1. 意图.................................................................................................................33 2.7.2. 动机.................................................................................................................33 2.7.3. 结构.................................................................................................................33 2.7.4. PetStore 例子..................................................................................................35 2.8. CMR 模式...............................................................................................................35 2.8.1. 意图.................................................................................................................35 2.8.2. 动机.................................................................................................................35 2.8.3. 结构.................................................................................................................35 2.8.4. PetStore 中的例子..........................................................................................36 2.9. 业务代表模式.........................................................................................................37 2.9.1. 意图.................................................................................................................38 2.9.2. 动机.................................................................................................................38 2.9.3. 结构.................................................................................................................39 2.9.4. PetStore 中的例子..........................................................................................39 2.9.5. GOF 模式........................................................................................................41 2.1.4.18 Proxy 模式......................................................................................41 3. EJB 模式关系.........................................................................................................................42 4. 相关的资料.............................................................................................................................43 5. 总结...............................................................................................................................
PetStore 中EJB 的设计模式.............................3 1. 概述........................................................3 2. 模式分类..................................................4 2.1. Data Access Object 模式.........................4 2.1.1. 意图..................................................4 2.1.2. 动机.................................................4 2.1.3. 结构.................................................5 2.1.4. PetStore 的例子................................6 2.1.4.1 概述..............................................6 2.1.4.2 CatalogEJB.....................................8 2.1.4.3 CatalogDAO....................................9 2.1.4.4 CatalogDAOImpl .............................9 2.1.4.5 CatalogDAOFactory.........................10 2.1.5. GOF 模式关系...................................10 2.1.4.6 Bridge 模式......................................10 2.1.4.7 Adapter 模式.................................11 2.2. Value Object 模式......................................11 2.2.1. 意图......................................................11 2.2.2. 动机............................................................13 2.2.3. 结构...............................................................14 2.2.4. PerStore 的例子................................................14 2.3. Session Façade 模式..................................16 2.3.1. 意图.....................................................16 2.3.2. 动机.....................................................16 2.3.3. 结构.....................................................17 2.3.4. PetStore 中的例子..................................18 2.1.4.8 概述...........................................................18 2.1.4.9 ShoppingClientFacadeLocalEJB......................18 2.3.5. GOF 中Facde 模式.................................19 2.4. Fast-Lane Reader 模.................................20 2.4.1. 意图..................................................20 2.4.2. 动机..................................................20 2.4.3. 结构..................................................21 2.4.4. PetStore 中的例子.............................21 PetStore 中EJB 的设计模式2/2 2.1.4.10 CatalogDAO..........................................21 2.1.4.11 CatalogWebImpl..........................................21 2.1.4.12 ProductListTag ...........................................22 2.5. Page-by-Page Iterator 模式...................................23 2.5.1. 意图.......................................................23 2.5.2. 动机.......................................................24 2.5.3. 结构.......................................................25 2.5.4. PetStore 的例子............................................25 2.1.4.13 CatalogDAOImp ........................................25 2.1.4.14 ProductItemListTag....................................26 2.5.5. GOF 的Iterator 模式.....................................27 2.6. ServiceLocator 模式........................................27 2.6.1. 意图...........................................................28 2.6.2. 动机..........................................................28 2.6.3. 结构..........................................................28 2.6.4. PetStore 中的例子......................................29 2.1.4.15 ServiceLocatorImpl.................................29 2.1.4.16 我们项目的例子..................................30 2.6.5. GOF 模式..............................................32 2.1.4.17 Singleton 模式.....................................32 2.7. Local 模式.......................................33 2.7.1. 意图...........................................33 2.7.2. 动机............................................33 2.7.3. 结构............................................33 2.7.4. PetStore 例..................................35 2.8. CMR 模式......................................................35 2.8.1. 意图..........................................................35 2.8.2. 动机.........................................................35 2.8.3. 结构.......................................................35 2.8.4. PetStore 中的例子.......................................36 2.9. 业务代表模式..................................................37 2.9.1. 意图................................................................38 2.9.2. 动机...............................................................38 2.9.3. 结构..............................................................39 2.9.4. PetStore 中的例子.................39 2.9.5. GOF 模式..............................41 2.1.4.18 Proxy 模式.........................41 3. EJB 模式关系................................42 4. 相关的资料......................................43 5. 总结...............................................43

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧