- 8
- 0
- 约1.55万字
- 约 90页
- 2018-03-07 发布于河北
- 举报
人机交互--第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) 读取输入设备的输入信息形成事件并进行统一的管理, 将反馈信息的事
您可能关注的文档
- 产品农村市场推广思路.ppt
- 交通运输企业安全生产标准化达标考评流程--给企业的.ppt
- 产品分析工具.pptx
- 产品专题设计第一章.ppt
- 产品外观设计怎 么自我检查.pptx
- 产品信息的录入.ppt
- 产品名词简介.ppt
- 产品定义培训-熊哲.pptx
- 产品定位与策划-最后.ppt
- 产品成本计算方法-分批法.ppt
- 腾讯安全沙龙:红队视角下的海外SRC猎场:战略、战术与突破.pdf
- 【icap】ETS的范围扩展:设计和政策挑战.docx
- bcg -美国最高法院关于关税的裁决对你的企业意味着什么 What Does the US Supreme Court Ruling on Tariffs Mean for Your Business.pdf
- 2026届甘肃兰州市高三下学期第一次模拟考试历史试卷(扫描版,含答案).docx
- bcg -零售银行如何让人工智能代理发挥作用 How Retail Banks Can Put AI Agents to Work.pdf
- 住宅项目规范解读(GB 55038-2025) -培训 - 房地产-2025.docx
- 盘扣式脚手架工程量自动计算表 -培训 -房地产-2025.pdf
- 广东省汕头市2024-2025学年高三下学期第一次模拟考试英语学试题(含答案).docx
- 品牌研究+_+2025+CAPSE中国航司品牌榜单.pdf
- 【银河专题】如何看待豆粕内外价差关系.pdf
最近下载
- 广州市教育局直属事业单位招聘教师笔试真题2024.docx VIP
- 2024人教版一年级数学下册 第三单元《100以内数的认识》教案.pdf VIP
- 新能源汽车检测与维修初级工理论知识考试题库.docx VIP
- 淋病培训课件.ppt VIP
- (核心素养目标)2.1 认识自己导学案(含解析)七年级道德与法治上册(统编版2024).docx VIP
- 华电集团机械类笔试题目及答案.doc VIP
- 2026年党支部在学习贯彻党的创新理论、加强党性锤炼等“对照五个方面”存在的问题及整改措施与党支部班子在对照执行上级组织决定、抓好自身建设等“六个对照方面”检查材料【2篇文】.docx VIP
- 2023-2024学年南京市第一中学英语高三上期末统考试题含解析.pdf VIP
- 《NFC技术概述》课件.ppt VIP
- 迷宫中级难度80个.pdf VIP
原创力文档

文档评论(0)