示例場景:在屏幕上顯示5個視圖,每按一次,彩虹的顏色就會增加一種顏色。模型視圖控制器(MVC)設計模式 - 如何將多個視圖鏈接到多個模型?
爲了與MVC設計保持一致,它似乎鼓勵讓一個模型是一個整數或某物的數組,並且每次按下一個視圖時,它都會告訴控制器「嘿,我被按下,只是fyi」和然後讓控制器說「好的,我會在陣列中增加一個相應的位置」,然後讓模型說「我改變了,無論誰在乎」,然後讓視圖說「我在乎,所以我會改變我的現在顏色「。
^這對我來說似乎絕對荒謬。我想我必須有MVC應該完全傾斜的方式,因爲將數據存儲在按鈕本身似乎更有意義。當然,也許按鈕的功能會改變或被重用,所以在按鈕按下它的代表(控制器)時留下該做什麼,但這似乎有點多。
此外,它是否建議存儲與視圖的ID?代表們怎麼知道哪一個被按下?那麼相應的ID應該與模型一起保存?這開始讓我想起像意大利麪一樣的mysql表格...
反正,只是想確保我有那個正確的。
PS-據我所知,沒有其他世俗的力量,在那裏,我的任務使用MVC絕對完美的每一次,但仍想知道什麼是在這種情況下:)
這個問題是一個想法更加完全理解的想法的簡化例子,所以我可以快速描述我遇到問題的地方。 我遇到的真正麻煩是它的「多重」方面。最終結果,我想要一個非常強大的按鈕式的東西。我的困惑在於它是否應該存儲一個ID類型的東西,所以當屏幕上有多個控制器可以告訴哪一個被按下時。但是如果是這種情況,並且有一個與它關聯的ID將其鏈接到具有相同ID的數據集,爲什麼不將這些數據存儲在類似按鈕的按鈕中呢? – Phildo
再一次,在每個按鈕完全獨立的極限情況下,數據很簡單(ID 1,數據「紅色」; ID 2,數據「藍色」......),那麼一個簡單的獨立按鈕就可以清楚地起作用。它不會在設置上給MVC帶來很多改變,例如,假設我們想支持多種語言,現在最好有1個按鈕,而不是紅色/紅色/ ...按鈕。 – djna