2011-05-13 71 views
4

嘿傢伙們,我打算爲iphone編寫一個LCD數字/ 7段顯示屏。
(即由幾個數字的顯示,每個由7(短劃線)的段。)視圖或視圖控制器中的'邏輯'?

  1. 我的問題是,MVC模式後,在什麼地方「號碼解析」代碼屬於?查看或其控制器?

    所以,如果控制器通過的視圖只是顯示,讓-drawRect方法找出哪些部分減輕?

    還是應該控制器直接通過視圖,哪些細分減肥後,發現在控制器類內的方法?

    據我瞭解,迄今爲止,控制器負責所有的邏輯事物。但我不確定這種邏輯是否也是這個意思。

  2. 哦,順便說一句,控制器應該只是在視圖上設置屬性,還是最好將控制器作爲視圖類中的委託來獲取數據?

回答

3

我會說視圖應該計算出要繪製的段。理想情況下,只需更換視圖即可將應用程序變爲模擬時鐘(因爲從控制器傳遞的數字不會改變)。雖然您不希望視圖執行業務邏輯,但「可視」邏輯(應該如何繪製數據)絕對屬於該觀點的範圍。