Go-ForIt 记事:eXtreme DragonSlayer 专题报告,第 5 部分: 视图 bean:将 Java 代码与 JSP 组件分离
2009-11-06 00:00:00 来源:WEB开发网我们的体系结构
与大多数标准电子商务应用一样,Go-ForIt 建立在逻辑上的 3 层体系结构之上,如下所述。
第一层
包含 Web 页面和用户的 Web 浏览器。
第二层
驻留在 WebSphere Application Server 上,拥有 servlet、JavaServer Page(JSP)和一些专门的 JavaBeans 组件。
第三层
包含用于处理事务和存储持久数据的商务对象、Enterprise JavaBeans(EJB)组件和 DB2 数据库。
这个 3 层的体系结构是模型视图控制器(MVC)设计的一个很好的示例。在 Go-ForIt 项目中,我们是 MVC 的狂热者。MVC 是一种描述应用设计的充满想象力的方法,它把应用设计分为多层,明确定义各个功能层,如下所示。
M(模型)层
您的后端数据或事务过程。在我们的应用中,EJB 组件充当模型。
V(视图)
最终用户看到的内容,比如 JSP 或 HTML 页面。
C(控制器)
我们的应用中的一个 servlet,它是担任“交通警察”角色的一层,协调用户与后端组件的交互作用。
遵循 MVC 设计原理的最主要的原因是确保不同的开发小组能够清楚地定义各自的职责,实现明确的分工。Web 开发者负责 JSP 和 HTML 页面的外观和感觉,而不涉及应用的业务逻辑。而 Java 开发者可以专注于创建应用的业务逻辑, 不管有关的 JSP 和 HTML 页面的外观和感觉。 通过使不同的开发者在各自的领域发挥出自己的长处,我们就不会有混乱的代码 或非常丑陋的外观和感觉。
各层(layer 或 tier)之间一致的接口使得将组件配在一起的工作很简单, 并且几乎不需要了解不是您自己写的组件。
在下面的 MVC 示例中,一个用户从 HTML 页面提交了一个表单。一个 servlet 接收到了此请求并调用适当的后端组件,比如 EJB,此组件需实现此请求。此后端组件返回一个封装结果集的 JavaBeans 组件。然后 servlet 调用适当的 JSP 组件,该组件从结果 bean 检索结果。此 JSP 将动态结果数据与静态模板数据结合在一起并将页面返回给用户。每个层执行一个定义清楚的角色,使得小组成员之间可以很容易地分工。
- ››Godaddy域名解析使用DNSPOD方法
- ››GOV.CN域名解析修改
- ››Google搜索引擎的奥秘
- ››Google测试搜索结果页面右侧内容更丰富的信息栏
- ››Google Dart精粹:应用构建,快照和隔离体
- ››google的代码审查
- ››google analytics清晰追踪爬虫的爬行信息
- ››Google+中文用户在两千万Google+大军中是少数派
- ››Google AdWords最昂贵点击成本的20种关键词分类
- ››Google运作经理Bryan Power给出的GOOGLE求职意见
- ››Google用户体验的十大设计原则
- ››Google Analytics(分析)能为网站带来什么
更多精彩
赞助商链接