人机交互基础教程第6章教程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三层应用架构 6.3.5 MVC模式和基于Struts的实现 MVC把一个应用的输入、处理、输出流程按照模型 (model)、视图(View)和控制(Controller)的方式进行分离,形成模型层、视图层、控制层三个层次。 MVC模型 MVC模式 MVC (Model-View-Controller)模式 架构模式 设计模式 将数据与数据的显示相分离 降低开发复杂度 可维护性 灵活性 可重用性 模型(Model) 应用的信息/数据 操作数据的业务规则 视图(View) 用户界面的元素 控制器(Controller) 具体管理用户行为(如键盘或鼠标事件)与模型的通信过程 Web应用软件中的MVC模式 Model 存储在数据库或XML文件中的数据 基于用户的行为获取数据并转换为内容的业务规则 View HTML页面 Controller 收集动态数据并生成HTML页面中的内容 MVC架构模式的流程 用户以某种操作方式与用户界面交互 Controller处理来自用户界面的输入事件 Controller将用户的操作通知Model,可能会修改Model数据的状态 视图调用Model数据生成用户界面 用户界面等待用户的进一步交互 MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。 (1)MVC概述 模型-视图-控制器(MVC)是80年代Smalltalk-80中出现的一种软件设计模式,现已经被广泛地使用。 尽管它源于桌面程序(Desktop),但现在也被广泛地应用于B/S模式的Web程序开发中。 (2)Model-View-Controller是软件系统的通用体系架构 设计基于MVC架构模式的系统时,强调将一个复杂的应用系统分解为模型、视图和控制器三部分,它们分别对应于应用中的业务逻辑和数据、用户界面、用户请求处理和数据显示的同步。 MVC是用来帮助控制应用系统中“变化”的一种设计模式。  MVC(Model View Controller)模型(model)-视图(view)-控制器(controller)   MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC??copyright: Apple Inc. 的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 MVC模式的目的是实现一种动态的程式设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。 (视图View) - 界面设计人员进行图形界面设计用于与用户的交互,通常用JSP来实现。 (模型Model)-实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。 (控制器Controller)- 负责转发请求,对请求进行处理。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。 Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。 视图   视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。   模型   模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。 控制   控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。

文档评论(0)

希望之星 + 关注
实名认证
文档贡献者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档