外文翻译-----MVC设计模式
《外文翻译-----MVC设计模式》由会员分享,可在线阅读,更多相关《外文翻译-----MVC设计模式(6页珍藏版)》请在毕设资料网上搜索。
1、外文翻译 MVC 设计模式 MVC 是一种目前广泛流行的软件设计模式,早在 70 年代, IBM 就推出了 Sanfronscisico 项目计划,其实就是 MVC 设计模式的研究。近来,随着 J2EE的成熟,它正在成为在 J2EE 平台上推荐的一种设计模型,也是广大 Java 开发者非常感兴趣的设计模型。 MVC 模式也逐渐在 PHP 和 ColdFusion 开发者中运用,并有增长趋势。随着网络应用的快速增加 , MVC 模式对于 Web 应用的开发无疑是一种非常先进的设计思想,无论你选择哪种语言,无论应用多复杂 , 它都能为你理解分析应用模型时提供最基本的分析方法,为你构造产品提供清晰的
2、设计框架,为你的软件工程提供规范的依据。 MVC 设计思想 MVC 英文即 Model-View-Controller,即把一个应用的输入、处理、输出流程按照 Model、 View、 Controller 的方式进行分离,这样一个应用被分成三个层 模型层、视图层、控制层。 视图 (View)代表用户交互界面,对于 Web 应用来说,可以概括为 HTML 界面 ,但有可能为 XHTML、 XML 和 Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图, MVC 设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业
3、务流程的处理。业务流程的处理交予模型 (Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。 模型 (Model):就是业务流程 /状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数 据,并返回最终的处理结果。业务模型的设计可以说是 MVC 最主要的核心。目前流行的 EJB 模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者
4、来说,就可以专注于业务模型的设计。 MVC 设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。 MVC 并没有提供模型的设计方 法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。我们可以用对象编程来做比喻, MVC 定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。这点对编程的开发人员非常重要。 业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存 (持续化 )。比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数
5、据库的操作只限制在该模型中。 控制 (Controller)可以理解为从用户接收请求 , 将模型与视图匹配在一起,共同完成用户的请求。划分控制层 的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后 ,并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。 MVC 的优点 大部分用过程语言比如 ASP、 PHP 开发出来的 Web 应用,初始的开发模板就是混合层的数据编程。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 外文 翻译 mvc 设计 模式
