0
我想知道如何建模Struts2 Web App的類圖。 我在想這個: 由於Struts2使用MVC架構,我會舉例說明3個類: CatalogueThemeController,CatalogueThemeModel和一個JSP以顯示該Catalog的視圖。 如何建立類之間的關係?在此先感謝您的幫助。如何製作Struts 2 Web應用程序的類圖
約翰·史密斯
我想知道如何建模Struts2 Web App的類圖。 我在想這個: 由於Struts2使用MVC架構,我會舉例說明3個類: CatalogueThemeController,CatalogueThemeModel和一個JSP以顯示該Catalog的視圖。 如何建立類之間的關係?在此先感謝您的幫助。如何製作Struts 2 Web應用程序的類圖
約翰·史密斯
如何做我必須使類之間的關係?
編寫完類後,可以使用任何UML生成器應用程序生成UML圖。有很多UML生成器應用程序,找到適合自己的應用程序。對於我來說,我使用eclipse作爲Java IDE,並且似乎在生成類圖時發揮了其作用。
現在你的動作控制器和模型在你的Web應用程序駐留在Java包中?您可以在UML類圖中輕鬆生成它們,並且可以顯示類之間的關係(在您的案例中,3個類)。類圖可以顯示依賴關係,繼承或關聯。認爲這足以證明struts webapp中的類之間的關係。
希望它可以幫助你並回答你的問題。我已經使用strut生成了我的項目,並查看了這張圖
當我爲MVC應用程序建模時,我認爲類圖不是最好的工具,因爲它是靜態模型,對象之間沒有太多關係。我更喜歡使用像序列圖這樣的動態模型:http://en.wikipedia.org/wiki/Sequence_diagram – madth3 2012-03-11 00:32:04
@John好吧,它不像你說的那樣。 struts2中的模型是動作(從某種意義上說它是數據編組的地方)。控制器位於佈線和攔截器堆棧中,一般情況下,除非您使用自己的攔截器,否則不會使用類圖對其進行建模。該視圖...以及它可能是一個JSP。無論如何,對於大多數Web應用程序來說,從動作對象開始並以您的方式進入應用程序可能是最實際的。爲了說明視圖和行爲之間的相互作用,用例對我意味着最重要。 – Quaternion 2012-03-11 06:07:01