- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
附件 1:外文资料翻译译文;View(视图)
视图提供了模型的演示。它是应用程序的外表。视图可以进入模型获得者, 但是它对于设置者一无所知。除此之外,它对于控制器也是一无所知。视图 仅仅当模型发生改变的时候才被通知。
Controller(控制器)
控制器对于用户的输入做出反应。它创造和设置模型。
MVC 模型 2
Web 给软件开发人员带来了一些独特的挑战,最显著的就是客户端和服务器端
的无结构连接。这种无结构连接行为使得模型很难知道视图的改变。在 Web 上,浏 览器必须重复询问服务器端以此来发现应用程序结构的改变。
另外一个显而易见的改变就是相对于模型或者控制器,视图采用了不同的技 术。当然,我们可以使用 Java(或者 PERL、C/C++ 或之前的其他代码)代码来 生成 HTML。这种方法存在一些弊端:
Java 程序员应该开发服务,而不是 HTML。
布局的改变将需要改变代码。
服务的客户将有能力去创造一些页面去满足他们的一些特殊需求。
页面设计人员将不能直接介入到页面的开发中。
嵌入在代码中的HTML 将会变得丑陋。
对于 Web,MVC 的经典形式将需要改变。图 4 展示了MVC 的 Web 适应,也 就是通常所说的MVC 模型 2 或者 MVC 2。.
图 4. MVC 模型 2 ;Struts 是一组相互协作的类、servlet 和 JSP 标记,它们组成一个可重用的
MVC 2 设计。这个定义表示 Struts 是一个框架,而不是一个库,但 Struts 也包含 了丰富的标记库和独立于该框架工作的实用程序类。图 5 显示了 Struts 的一个概 览。
图 5. Struts 概览 ;信息 -- 只有标记。标记是使 Struts 有别于其他框架(如 Velocity)的因素
之一。
Struts 详细资料
在图 6 中展示了一个无其他附属设备的阿帕奇 struts 的 action 包的 UML 图表。
图 6 显示了 ActionServlet (Controller)、 ActionForm (Form State) 和 Action (Model Wrapper) 之间的最小关系。
图 6. 命令(ActionServlet) 与 模型 (Action ActionForm) 之间的关系的 UML 图 ;5;6;图 7. Command (ActionServlet) 与 Model (Action) 之间的关系的 UML 图 ;8;9;10;Another noticeable change is that the view uses different technology for implementation than the model or controller. Of course, we could use Java (or PERL, C/C++ or what ever) code to generate HTML. There are several disadvantages to that approach:
Java programmers should develop services, not HTML.
Changes to layout would require changes to code.
Customers of the service should be able to create pages to meet their specific needs.
The page designer isnt able to have direct involvement in page development.
HTML embedded into code is ugly.
For the Web, the classical form of MVC needed to change. Figure 4 displays the Web adaptation of MVC, also commonly known as MVC Model 2 or MVC 2.
Struts details
Displayed in Figure 6 is a stripped-down UML diagram of the org.apache.struts.action package. Figure 6 shows the minimal relationships among ActionServlet (Controller), ActionForm (Form State), and Action (Model Wrapper).
文档评论(0)