第13章Web建模
第13章 Web建模
1.Web建模的基本概念 Web建模主要考虑两个方面的问题: 1)如何表示Web应用系统的体系结构(运行机制 2)如何表示Web应用系统中一些特有的概念 (Web页中的元素) 概念如:HTTP,HTML,Form,Frameset,JSP,ASP Session等
1. Web建模的基本概念 Web建模主要考虑两个方面的问题: 1)如何表示Web应用系统的体系结构(运行机制) 2)如何表示Web应用系统中一些特有的概念 (Web页中的元素) 概念如:HTTP, HTML, Form, Frameset, JSP, ASP, Session等
1.Web建模的基本概念 Web应用系统与传统的分布式应用系统比较: 1)连接的持久性。 Web应用系统通过浏览器与服务器建立连接,传统分布式应用系统 由应用程序与服务器建立连接 web应用系统连接是暂时的(从网页或其它资源请求到获得响应的 时间段),传统分布式应用系统的连接具有持久的(由应用程序决定连接时 间) 2)客户机系统的形式 Web应用系统的客户机系统的形式具有多样性,可硬件机器不同、 操作系统不同、浏览器不同。传统分布式应用系统的客户机系统一般情况下 具有统一的形式
1. Web建模的基本概念 Web应用系统与传统的分布式应用系统比较: 1)连接的持久性。 ➢ Web应用系统通过浏览器与服务器建立连接,传统分布式应用系统 由应用程序与服务器建立连接。 ➢ Web应用系统连接是暂时的(从网页或其它资源请求到获得响应的 时间段),传统分布式应用系统的连接具有持久的(由应用程序决定连接时 间). 2)客户机系统的形式。 Web应用系统的客户机系统的形式具有多样性,可硬件机器不同、 操作系统不同、浏览器不同。传统分布式应用系统的客户机系统一般情况下 具有统一的形式
1.Web建模的基本概念 web应用系统建模原则: 与其它系统建模一样,从用例分析开始。 由于连接是无状态的,通过 session、 cookies application来保存信息,以在网页间传递信息,因此需 要在模型中表示。 主要元素是Web页面(html,asp,aspx,jsp, servlet 等),建模时作为对象 将 session:单个用户, 个会话期 建模。 cookies:单个用户,持久的 application:多个用户,持久的
1. Web建模的基本概念 Web应用系统建模原则: ➢ 与其它系统建模一样,从用例分析开始。 ➢ 由于连接是无状态的,通过session、cookies 、 application来保存信息,以在网页间传递信息,因此需 要在模型中表示。 ➢ 主要元素是Web页面(html, asp, aspx, jsp, servlet 等),建模时作为对象。 ➢ 将对象正确划分到服务器端或/和客户端,并进行 建模。 session: 单个用户, 一个会话期 cookies: 单个用户, 持久的 application:多个用户, 持久的
1.Web建模的基本概念 Java Web应用系统执行过程 JSP File 引擎 System JSP扩展名 对应的 servlet 不存在或文件 执行 已更新? 浏览器 Web无扩展名 servlet字节码 服务器 Yes 文件 其它扩展名 生成 Java servlet字节码 Bean 文件 DB Server
1. Web建模的基本概念 Java Web应用系统执行过程 浏 览 器 Web 服务器 JSP 引擎 执行 servlet字节码 文件 对应的servlet 不存在或文件 已更新? 生成 servlet字节码 文件 Java Bean DB Server File System Yes No JSP扩展名 无扩展名 其它扩展名
2.Web应用系统的体系结构 Java Web应用系统的体系结构和MVC框架结构 派发请提供了数据的内部表示,负 dispatc责维护应用的状态 Action Servlet request (Controller) 请求 acce modify 负责对用户的输入或内 Action Bean 部事件进行解析,决定 return 要做的内容和步骤,控 制模型和视图作相应改 action router 变 返回动作路由 业务对象 (Model) 虚线表示弱引用,JSP页面 对基类的引用 实线表示强引用。 (View) 负责显示数据,不考 虑业务逻辑问题
2. Web应用系统的体系结构 Java Web应用系统的体系结构和MVC框架结构 浏 览 器 Action Servlet (Controller) JSP页面 (View) Action Bean 业务对象 (Model) access/ modify response 响应 request 请求 从定向 forward return action router 返回动作路由 派发请求 dispatch request access 提供了数据的内部表示,负 责维护应用的状态 负责对用户的输入或内 部事件进行解析,决定 要做的内容和步骤,控 制模型和视图作相应改 变 负责显示数据,不考 虑业务逻辑问题 虚线表示弱引用, 对基类的引用。 实线表示强引用
2.Web应用系统的体系结构 MVC例子 计算机内可以用一个公式作 为时间模型 时间控制器 (Controller) 负责内部的时间模型表 示进行控制,如时间设 1显示给用户的时间可 置、显示形式设置等 1以是数字的、图形的 时间模型 或声音的 (Model) Trygve reenshaug提出MVC的 时间的数字显示 想法 (View) 表示信息结构的数据是相 对稳定的,对数据的操作和表 示经常会变,因此采用该结构 可以提供重用的软件
2. Web应用系统的体系结构 MVC例子 时间控制器 (Controller) 时间的数字显示 (View) 时间模型 (Model) 计算机内可以用一个公式作 为时间模型 负责内部的时间模型表 示进行控制,如时间设 置、显示形式设置等 显示给用户的时间可 以是数字的、图形的 或声音的 Trygve Reenshaug提出MVC的 想法: 表示信息结构的数据是相 对稳定的,对数据的操作和表 示经常会变,因此采用该结构 可以提供重用的软件
3.web建模扩展WAE web建模,可利用UML的扩展机制对UML的建模元素进行扩展, 来实现。 关联版型 源 关联版型 目的 Client Page聚合 HTML Form HTML Form Submit Server Page Client Page Link Server Page, client Page Server Page Build Client Page Server Page Include Server Page, Client Page Server Page Forward Server Page(JSP), Client Page Server Page Redirect Server Page(AsP),client Page Server Page Use Bean Java Bean(JSP) Server Page Use Com Object coclaSs(ASP
3. Web建模扩展WAE Web建模,可利用UML的扩展机制对UML的建模元素进行扩展, 来实现。 关联版型 源 关联版型 目的 Client Page 聚合 HTML Form HTML Form Submit Server Page Client Page Link Server Page,Client Page Server Page Build Client Page Server Page Include Server Page,Client Page Server Page Forward Server Page(JSP),Client Page Server Page Redirect Server Page(ASP),Client Page Server Page Use Bean Java Bean(JSP) Server Page Use Com Object coclass(ASP)
3.Web建模扩展WAE web建模,可利用UML的扩展机制对UML的建模元素进行扩展, 来实现。 K> p Server page F口 K> cp2 Client Page 〉 formI form2 HTML Form
3. Web建模扩展WAE Web建模,可利用UML的扩展机制对UML的建模元素进行扩展, 来实现。 Server Page sp1 > sp2 Client Page cp1 > cp2 HTML Form form1 > form2
3.Web建模扩展WAE web建模,可利用UML的扩展机制对UML的建模元素进行扩展, 来实现。 private String foo BarO < Build》〉 ServerpageA ServerPageA Clien fooBar 0
3. Web建模扩展WAE Web建模,可利用UML的扩展机制对UML的建模元素进行扩展, 来实现