基于Web應用的UML建模與.NET框架開發[2] .NET框架
關鍵字:Web應用 UML建模 .NET框架
Web頁面通過遠程對象樁和遠程對象傳輸協議與遠程對象服務器通信,由服務器管理遠程業務對象的生命周期,向客戶端對象提供服務。圖2顯示了各組件之間的關系。
遠程對象樁是一個對象,在客戶端執行,并與遠程對象具有相同的接口。當通過這個對象調用方法時,這些方法被封裝起來,使用遠程對象傳輸協議RMI/DCOM發送到遠程對象服務器,服務器解釋請求,實例化并調用實際對象實例中的方法。
實際應用中,往往根據業務需要,綜合使用上述構架。在我們的研究所管理系統中,綜合采用了瘦Web客戶端和Web傳輸構架??蛻舳耸褂昧?STRONG>JavaScript進行客戶端驗證,把經過驗證的數據提交服務器處理。在數據的后臺管理上,采用了Web傳輸構架,保持客戶端與服務器的開放連接,以便進行較長時間的、較復雜的會話。
3 UML 的 Web 應用擴展
UML(Unified Modeling Language)是一種通用的可視化建模語言,適用于各種軟件開發方法、軟件生命周期的各個階段、各種應用領域以及各種開發工具。但在對Web應用進行建模時,它的一些構件不能與標準UML建模元素一一對應,因此必須對UML進行擴展。
UML的三種核心擴展機制包括構造型、標記值和約束。其中最重要的擴展機制是構造型,它不能改變原模型的結構,但可以在模型元素上附加新的語義,通常用“《構造型名》”來表示。約束是模型元素中的語義關系,定義了模型如何組織在一起,通常用一對“{}”之間的字符串表示。標記值是對模型元素特性的擴展,大多數的模型元素都有與之關聯的特性,通常用帶括號的字符串表示。
3.1 Web頁建模
Web頁可能同時包含客戶端腳本和服務器端腳本,因此必須分別進行建模。服務器端Web頁面一般包含由服務器執行的腳本,每一次被請求時都在服務器上組合,更新業務邏輯狀態,返回給瀏覽器??蛻舳薟eb頁可能包含數據、表現形式甚至業務邏輯,由瀏覽器解釋執行,并可以與客戶端組件相關聯,如Java Applet、ActiveX、插件等。兩者之間通過定向關系相互關聯。這種關聯關系的構造型為?build?。
Web應用中的超級鏈接代表導航路徑,用構造型為?link?的關聯關系表示。標記值用于定義隨超級鏈接請求傳遞的參數列表,供服務器端Web頁使用。圖3描述了Web頁之間的關系。
原文轉自:http://www.anti-gravitydesign.com