人机交互--第7章-软件结构与实现.pptVIP

  1. 1、本文档共90页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
人机交互--第7章-软件结构与实现

人机交互技术编写组 * MVC的优点 可以为一个模型在运行时同时建立和使用多个视图 视图与控制器的可接插性,允许更换视图和控制器对象,而且可以根据需求动态地打开或关闭、甚至在运行期间进行对象替换 模型的可移植性,因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作 人机交互技术编写组 * MVC模型的不足 增加了系统结构和实现的复杂性。 对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率 视图与控制器间的过于紧密的连接。 视图与控制器是相互分离、但又确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的 视图对模型数据的低效率访问。 依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据 人机交互技术编写组 * 2 .Struts结构 Struts的体系结构实现了MVC模式的概念,它将这些概念映射到web应用程序的组件和概念中。 人机交互技术编写组 * Struts结构 Sruts-config.xml 控制器 Servlet 视图 Jsp 客户浏览器 商业逻辑 行为 模型请求 状态 事件 HTTP 请求 HTTP 请求 前进 发送 收到 标签 更新 人机交互技术编写组 * Struts结构对MVC模型的实现 视图(View)――JSP页面和表示组件 基于Struts的应用程序中的视图部分通常使用JSP技术来构建。 每一视图都是采用了定制标签库的JSP页面,这些定制标签库由Struts Framework提供。 全部表单元素都是用定制标签编码的,所以这些页面能够很方便地同控制器进行交互 每个表单都通过映射JSP到servlet的请求这一方式指向控制器的特定入口点。 人机交互技术编写组 * Struts结构对MVC模型的实现 控制器(Controller)――ActionServlet和ActionMapping 应用程序的控制器从客户端接收请求,决定执行什么业务逻辑,然后将产生下一步用户界面的责任委派给一个适当的视图组件。 在Struts中,控制器的基本组件是ActionServlet类的servlet。这个servlet通过定义一组映射(由Java接口ActionMapping描述)来配置。 每个映射定义一个与所请求的URI相匹配的路径和一个 Action类(一个实现Action接口的类)完整的类名,这个类负责执行预期的逻辑,然后将控制分派给适当的视图组件来创建响应。 人机交互技术编写组 * Struts结构对MVC模型的实现 模型(model)――系统状态和商业逻辑JavaBeans 在struts中,模型分为两个部分:系统的内部状态、可以改变状态的操作(事务逻辑)。内部状态通常由一组ActinForm JavaBean表示。 根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时从某个数据库获得数据。 人机交互技术编写组 * Struts的特点 Struts是开放源代码的软件,开发者能更深入的了解其内部实现机制。 Struts的优点主要集中体现在两个方面: Taglib:Taglib是Struts的标记库,灵活使用,能大大提高开发效率。 页面导航:通过一个配置文件,可把握整个系统各部分之间的联系描述出来,这对于后期的维护很有好处。 Struts已逐步越来越多运用于商业软件,是一种非常优秀的J2EE MVC实现方式。 Data Data Data Database Vi Read Dispatch Database Access Business Logic LoginBO.java LoginDAO.java LoginAction Struts-config HTTP Forword Login.jsp LoginAc Success.java struts演示的基本构架和数据流程 人机交互技术编写组 * 7.4.3 E-O模型 E-O模型的事件、对象类型的类型和组织方式 介绍基于E-O模型的软件结构。 人机交互技术编写组 * E-O模型的逻辑结构 图7-10 E-O模型的逻辑结构 应用 应用接口API 事件 - 目标管理子系统 事件管理子系统(EMS) 目标管理子系统(OMS) 设备管理(驱动)模块(DMM) 用户 人机交互技术编写组 * E-O模型组成 设备管理模块(Device Management Module, DMM) 提供于各种交互设备的接口,并实现设备无关特性 事件管理子程序(Event Management Subsystem, EMS) 读取输入设备的输入信息形成事件并进行统一的管理, 将反馈信息的事

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档