2016-12-31 25 views
2

在網頁編程中使用MVC時,我遇到了問題,下面是一段序列圖。 v_admin類沒有屬性/操作嗎?MVC框架中的View類沒有屬性/操作嗎?

如果我錯了,您可以給出如何從序列圖創建類的建議嗎?

enter image description here

enter image description here

+0

如果您需要提供類似於UML圖的內容,至少需要以分辨率導出的後期圖像以使其可讀。 – CollinD

回答

0

查看肯定與顯示變量,或者用戶打算怎麼回事做什麼?另外有2個「deleteUser」作爲例子對我來說並不合適。

MVC

中號奧德爾:是該方案的核心,包含所需功能的所有信息,不知道查看或控制。

V查看:包含顯示方法和指向模型的指針,以便它可以訪問相關信息並將其顯示給用戶。 (Think「Get」。)

C ontroller:包含指向模型和視圖的指針。處理用戶輸入並將其發送到模型,通常還使用視圖中的API進行更新。請注意,您可以通過讓視圖觀察模型中的數據來更新顯示,從而將控制器與視圖分離。 (認爲​​「設置」和「更新」。)

看看你的順序圖上面的我不清楚。

下面是一個例子,我熟了 enter image description here

+0

它是一個從填充像獲取用戶名和密碼在視圖計數方法或不?基於我的類mybe我需要添加方法updateView()。我其實現在正在做它的程序的分析和系統設計,所以在序列方法中我匹配了程序代碼。並在clas視圖中的代碼我沒有找到像updateView()方法。 –

+0

_having 2「deleteUser」是一個例子,是什麼意思? –

+0

嗯,..有兩種方法是相同的名稱,但功能不同。方法deleteuser()用於設置參數表和deleteUser(表,數據)方法中的數據,刪除文件後刷新網頁。類m_admin中的deleteuser()用於刪除具有其表和數據作爲數據庫參數的文件。 –

0

一般來說:你不能從一個序列圖構建一個完整的類。 SD僅代表幾個類別的行爲的一部分,這些類別通常不會使用所有的操作。只有你有一些過度記錄的模型(關於SD的使用),你可能會猜測一個類的操作。但是再次:不是屬性。

但是,你可以做的是從SD中做出一個很好的猜測,如果這就是你所得到的。在這種情況下,您將開始某種重新設計/重構。

+0

嗯,..我看到我的朋友從每個SD一個一個地製作了一個班級圖,並且通過我們的講座糾正了。我知道我們應該收集所有的SD圖來製作完整的類圖。你認爲哪個更好? –

+0

這實際上就是我說的:這是一個重新設計的過程,您嘗試放置正確的拼圖遊戲零件。 –

相關問題