WEB开发网
开发学院软件开发Java Go-ForIt 记事:eXtreme DragonSlayers 学术报告,... 阅读

Go-ForIt 记事:eXtreme DragonSlayers 学术报告,第 4 部分

 2009-11-06 00:00:00 来源:WEB开发网   
核心提示:Go-ForIt 体系结构Developer Relations Technical Consulting 组中有很多 Bean,也就是 JavaBeans 组件,Go-ForIt 记事:eXtreme DragonSlayers 学术报告,第 4 部分,我们在如下所示的三层 Go-ForIt.com 应用程序中使用它

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 之前的体系结构

Go-ForIt 记事:eXtreme DragonSlayers 学术报告,第 4 部分

  图片看不清楚?请点击这里查看原图(大图)。

我们的应用程序有两种类型的用户:消费者和个人助理(PA)。由于用户信息必须存储在数据库中,它是个持久实体,而我们在应用程序的第三层中将它作为由容器管理的持久 EJB 组件来实现。

在我们的应用程序中,用户需要做的第一件事是就注册。他们填写表单中要求的所有基本信息,然后将其发送给注册 Servlet (在中间层)。Servlet 将该数据传送给 User EJB 组件,从而让它实现持久。Servlet 必须对 User EJB 组件进行一次检查,获取组件的本地接口,并调用其创建方法;然后获取组件的远程接口,并为每一个域调用各自的 set 方法。User 类的当前版本有 20 个域,这意味着 Servlet 必须调用 20 个 set 方法。这对于仅仅创建一个用户来说,所使用的远程方法调用相当多。

1 2 3 4 5 6  下一页

Tags:Go ForIt 记事

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接