我有一個關於基於斯坦福iPhone講座的MVC設計的問題。MVC最佳實踐問題
我有3個班;
多邊形 - 這可以保存諸如邊數等信息。這是我的模型類
控制器 - 這種響應之類的東西在視圖按鈕按下,然後卡列斯在模型的方法來增加或減少邊數等,這是我的控制器(驚喜!)
視圖 - 對於這個問題,視圖將是一個代表單個視圖的類,它將多邊形繪製到屏幕上。
我的問題是View類獲取有關Polygon模型類的信息的最佳方法是什麼?雖然這個例子對於這個例子來說是微不足道的,但我希望在構建更復雜的應用程序時,答案能夠幫助我。我有的選擇;
1)將Polygon類的實例傳遞給View,以便視圖有一個指向它的指針。然後我可以隨時調用刷新,並且視圖會知道該怎麼做。這就是我通常會做的,但是很多人打破了MVC方法,因爲View和Model似乎繞過了控制器,這讓我覺得這可能不是最好的方法。
2)在視圖中有一個重繪(...)方法,該方法以接收到的新信息爲參數。這看起來很乾淨,但我認爲不會很好地擴展。
任何建議將是偉大的。正如我通常說的,我會做選擇一,但會愛一個人告訴我的東西,以改善我的想法這種方式....
謝謝!