图 4. 服务器协作
用类构造型对 Web 页的逻辑行为建模的最大优势在于:页与服务器端构件的协作可以基本上用其他任意服务器端协作所使用的方式来表示。"server page" 仅仅是参与系统业务逻辑的另一个类。上升到概念的层次来讲,服务器页一般扮演控制者的角色,协调必要的业务对象活动,以满足浏览器页请求所提出的业务目标。
客户端的协作更复杂一些。部分原因可归咎于可用技术的多样性。即使是最简单的客户机页,至少也是一个既包含内容又包含表示信息的 HTML 文档。浏览器利用页的格式指令提供 HTML 页,有时还带有单独的样式表。在逻辑模型中,这一关系可用客户机页对构造型为 "Style Sheet" 的类的依赖关系来表示。样式表基本上是一个表示问题,通常不包含在 ADM 内。
表单
Web 页的基本数据输入机制是表单。表单在 HTML 文档中用 <form> 标记来定义。每个表单都会指明它自身要提交到哪一页。表单包括许多输入元素,它们全用 HTML 标记表示。最常用的标记是 <input>、<select> 和 <textarea>。输入标记多种多样,它可以是一个文本字段、复选框、单选按钮、按钮、图像、隐藏字段,还有其他一些不太常见的类型。对表单建模要使用另一个类构造型:"Form"。"Form" 没有操作,这是因为可能在 <form> 标记中定义的所有操作实际上都为客户机页所有。表单的输入元素都是 "Form" 类的建有构造型的属性。"Form" 可以与作为输入控件的 Applet 或者 ActiveX 控件有关系。表单还与服务器页有关系,服务器页即是处理表单提交内容的页。这种关系的构造型为 "submit"。由于表单完全包含在 HTML 文档内,所以它们在 UML 图中用一种强聚合关系形式表示。图 5 是一个简单的购物车页,它定义了一个表单,显示了与要处理表单的服务器页的提交关系。
图 5. 表单提交给服务器页
在图 5 中,以 "JavaScript" 为构造型的类是一个代表购物车中的商品项的对象。对于可有多种输入可能的字段,它们的表单属性说明中使用了数组语法。在这个例子中,这意味着购物车可以有零到多个项,每个项都有一个 Qty、AllowSubs、Cost 和 Total <input> 元素。
文章来源于领测软件测试网 https://www.ltesting.net/