有時候看一些討論區裡頭的內容,實在讓人不禁眉頭一皺。比方說,你看到有人問了這樣一個問題-
如果我有一個NSArray存放不固定數量的CGPoin,這些Point在drawRect中都被用來當作是draw的data,但其實這些點也要被某個我的Controller class來增減或改變。
請問這些data object(NSArray contain CGPoint),是放在View的class底下比較好, 還是放Controller的class底下,比較好ㄋ?
然後馬上出現的回應是:
其實你高興就好, MVC 不是強制的, 也有很多灰色地帶
是我的話這類東西通常放在 view, 不過那是我
是啦,雖然不是說不照某種方法設計,程式就會動不了,但是在直接跳到「MVC不是強制的」這種意見之前,是不是忽略了幾個討論-如果是用 MVC 的設計,應該要怎麼做,這種需求難道用 MVC 的方法沒有辦法解決嗎?蘋果自己是怎麼處理這樣的狀況?
另外一個很大的問題是-你是使用者的話,你會敢用抱持著「高興就好」的開發者寫出來的東西嗎?…