我有一個三角形類。每個三角形有三個邊a,b和c,還有三個角度angleA,angleB和angleC。除了大小(長度或角度)之外,每個數據還存儲它是由用戶輸入還是基於與其他數據的幾何關係進行計算。iPhone - 當視圖層次結構與模型層次結構具有並行結構時應用MVC
對應於我的Triangle類,我有一個TriangleSidesAndAnglesView。這個觀點有六個子視圖 - 每個角度一個,每個邊一個。子視圖的內容取決於模型類中的信息。子視圖都是TriangleDatumView類。
信息可以通過雙向傳遞。例如,如果用戶在與邊緣或角度對應的文本字段中輸入內容,則需要將輸入的值傳遞給模型。
我想弄清楚如何保持組織的一切。例如,TriangleDatumView對象是否應該包含對模型類中各個相應成員的引用? TriangleSidesAndAnglesView是否需要保留哪個TriangleDatumView對應於哪個模型對象的表?如果邊緣b的TriangleDatumView知道它所顯示的邊的名稱是「b」,那麼它每次都可以寫「b =」。 。 。還是從模型中獲取信息?
這裏沒有什麼是根本的困難。挑戰是以合理的方式組織這一切。
感謝您的任何幫助。
標籤不變,但模型確實需要知道哪個邊對應於哪個頂點,即A與a相反。所以將它們存儲在那裏很有用。問題是視圖是否應該存儲它,或者包含對模型的引用並從那裏抓取。 – 2010-07-21 20:08:21