2016年5月2日 星期一

Swift: MVC的思維

下面這張圖是我為了更理解範例程式的結構,而畫的架構圖,還不是很完整,
試著表達「指令」「視覺呈現」與「資料流動」的關係。





























感覺書籍上的教學方式,是一層層加上code跟class來一面增加功能,
一面介紹新東西,但好像沒有碰觸到一些關鍵的區塊,
像是能點亮學習者在理解面的一塊,「啊!我懂了」這種。

我一面想:
「我學到這個部分,以後可以怎麼用呢?」
「這個部分,可以用別種方式來做嗎?可以部分改變嗎?」
「如果要從無到有,這是怎麼建構的邏輯?」
「開發一個app,要從哪邊開始想?之後怎麼走?」
「之後我能夠靠學到的東西自己寫一個app嗎?」

然後我一面回顧之前理解的MVC,邊想著之前和 UI同學們聊到的溝通問題,
也一面用新理解到的部分來調整自己對MVC的理解。
(Model, View, Controller)

「工程師是怎麼想?怎麼建構?」
「設計師是怎麼想?怎麼建構?」
「使用者端怎麼接受,使用這個東西?」

上禮拜對MVC的概念草繪,畫一半就畫不下去了...


這是今天早些時候畫的,理解的部分多了一點:


在第一張用ai畫的架構圖完成後,我發現每個view都會有個主要的controller,這個controller會是一個class,
而app內的資料也會用class來做包裝,所以這是我之前沒搞懂的地方,現在下圖是我最新的理解:


繼續加油!!



沒有留言:

張貼留言