Go-ForIt 记事:eXtreme DragonSlayers 学术报告,第 4 部分
2009-11-06 00:00:00 来源:WEB开发网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 方法。这对于仅仅创建一个用户来说,所使用的远程方法调用相当多。
- ››Godaddy域名解析使用DNSPOD方法
- ››GOV.CN域名解析修改
- ››Google搜索引擎的奥秘
- ››Google测试搜索结果页面右侧内容更丰富的信息栏
- ››Google Dart精粹:应用构建,快照和隔离体
- ››google的代码审查
- ››google analytics清晰追踪爬虫的爬行信息
- ››Google+中文用户在两千万Google+大军中是少数派
- ››Google AdWords最昂贵点击成本的20种关键词分类
- ››Google运作经理Bryan Power给出的GOOGLE求职意见
- ››Google用户体验的十大设计原则
- ››Google Analytics(分析)能为网站带来什么
更多精彩
赞助商链接