Web 页之间通过超链接建立公共关系。Web 应用程序中的超链接代表系统的一条导航路径。这种关系在模型中用一个构造型为 "link" 的关联关系表示。关联关系总是从客户机页出发,指向另一个客户机页或服务器页。
超链接作为 Web 页请求在系统中实施,Web 页作为实施视图中的构件来建模。指向客户机页的链接关联关系大体等同于指向构建该客户机页的服务器页的链接关联关系。这是因为链接实际是一个页请求,不是上述两种类抽象。由于 Web 页构件同时实现两种页抽象,因此指向由该页构件实现的任何类的链接都是等同的。
标注值用于定义随链接请求一起传递的参数。"link" 关联关系标注值"Parameters"是一个参数名(和可选值)的列表,处理请求的服务器页要用到它。在图 2 中,SearchResults 页包含数目可变的指向 GetProduct 服务器页的超链接 (0..*),每一个链接都有一个不同的 productId 参数值。GetProduct 页用于构建 productId 参数所指定产品的 ProductDetail 页。
图 1. 服务器页构建客户机页
图 2. 使用超链接参数
使用这些构造型简化了对页脚本和关系的建模。"server page" 类的操作变为页服务器端脚本的函数,它的属性变为页范围变量(页函数可对其进行全局访问)。"client page" 类的操作和属性也同样变为在客户机上可见的函数和变量。将服务器端页和客户端页作为不同的类考虑,其最大好处在于明确页与系统的其他类之间的关系。客户机页根据它们与客户端资源的关系进行建模。客户端资源有:DOM、Java Applet、 ActiveX 控件和插件(图 3)。服务器页根据它们与服务器端资源的关系进行建模。服务器端资源有:中间层构件、数据库存取构件、服务器操作系统等(图 4)。
图 3. 客户机协作
文章来源于领测软件测试网 https://www.ltesting.net/