Go-ForIt 记事:eXtreme DragonSlayers 学术报告,第 4 部分
2009-11-06 00:00:00 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閹冣挃闁硅櫕鎹囬垾鏃堝礃椤忎礁浜鹃柨婵嗙凹缁ㄧ粯銇勯幒瀣仾闁靛洤瀚伴獮鍥敍濮f寧鎹囬弻鐔哥瑹閸喖顬堝銈庡亝缁挸鐣烽崡鐐嶆棃鍩€椤掑嫮宓佸┑鐘插绾句粙鏌涚仦鎹愬闁逞屽墰閹虫捇锝炲┑瀣╅柍杞拌兌閻ゅ懐绱撴担鍓插剱妞ゆ垶鐟╁畷銉р偓锝庡枟閻撴洘銇勯幇闈涗簼缂佽埖姘ㄧ槐鎾诲礃閳哄倻顦板┑顔硷工椤嘲鐣烽幒鎴旀瀻闁规惌鍘借ⅵ濠电姷鏁告慨顓㈠磻閹剧粯鈷戞い鎺嗗亾缂佸鏁婚獮鍡涙倷閸濆嫮顔愬┑鐑囩秵閸撴瑦淇婇懖鈺冪<闁归偊鍙庡▓婊堟煛鐏炵硶鍋撻幇浣告倯闁硅偐琛ラ埀顒冨皺閺佹牕鈹戦悙鏉戠仸闁圭ǹ鎽滅划鏃堟偨缁嬭锕傛煕閺囥劌鐏犻柛鎰ㄥ亾婵$偑鍊栭崝锕€顭块埀顒佺箾瀹€濠侀偗婵﹨娅g槐鎺懳熺拠鑼舵暱闂備胶枪濞寸兘寮拠宸殨濠电姵纰嶉弲鎻掝熆鐠虹尨宸ョ€规挸妫濆铏圭磼濡搫顫嶇紓浣风劍閹稿啿鐣烽幋锕€绠婚悹鍥у级瀹撳秴顪冮妶鍡樺鞍缂佸鍨剁粋宥夋倷椤掍礁寮垮┑鈽嗗灣閸樠勭妤e啯鍊垫慨妯煎亾鐎氾拷

Go-ForIt 体系结构
Developer Relations Technical Consulting 组中有很多 Bean,也就是 JavaBeans 组件。我们在如下所示的三层 Go-ForIt.com 应用程序中使用它们
第一层
浏览器
第二层
Servlets,JavaServer Pages(JSP)技术,以及大量专用的 JavaBeans 组件
第三层
Enterprise JavaBeans(EJB)技术里的业务逻辑,以及数据库
应用程序的设计使得任何一层都可以位于不同的机器上。我们觉得这种设计很棒,因为随着用户库增长,我们可以有效地使用 WebSphere 的 WorkLoad Management 功能进行调整。
设计难题
针对设计难题,我们决定使用客户端的 Bean。我们根据 用户经历确定需求。我们的第一个用户经历,“用户在 Go-ForIt.com 网站进行注册”,迫使我们作出了一个关键的设计决定。下图显示了解决这个问题的一种方案。
使用客户端的 Bean 之前的体系结构
图片看不清楚?请点击这里查看原图(大图)。
我们的应用程序有两种类型的用户:消费者和个人助理(PA)。由于用户信息必须存储在数据库中,它是个持久实体,而我们在应用程序的第三层中将它作为由容器管理的持久 EJB 组件来实现。
在我们的应用程序中,用户需要做的第一件事是就注册。他们填写表单中要求的所有基本信息,然后将其发送给注册 Servlet (在中间层)。Servlet 将该数据传送给 User EJB 组件,从而让它实现持久。Servlet 必须对 User EJB 组件进行一次检查,获取组件的本地接口,并调用其创建方法;然后获取组件的远程接口,并为每一个域调用各自的 set 方法。User 类的当前版本有 20 个域,这意味着 Servlet 必须调用 20 个 set 方法。这对于仅仅创建一个用户来说,所使用的远程方法调用相当多。
- ››Google运作经理Bryan Power给出的GOOGLE求职意见
- ››Google用户体验的十大设计原则
- ››Google Analytics(分析)能为网站带来什么
- ››Google goggles图片搜索 如何优化一个wap网站
- ››Google Docs将增加iPhone和Android编辑功能
- ››Google Android操作系统内核编译图文教程
- ››google map api 与jquery结合使用--控件,监听器...
- ››google map api 与jquery结合使用(2) --标注,浮...
- ››google map api 与jquery结合使用(3) --图标样式...
- ››Google 首页代码分析及简评
- ››Got a packet bigger than ‘max_allowed_packet’...
- ››Google财经更新iPhone和Android版本
更多精彩
赞助商链接