[請益] MVC求觀念指導?

看板MacDev作者 (RIN)時間7年前 (2018/05/02 21:35), 編輯推噓8(8018)
留言26則, 9人參與, 7年前最新討論串1/2 (看更多)
MVC的Model是說要做到數據的處理 V就是UI相關的設定(frame、color 之類的) C就是接收V傳的Event,並要求M做數據處理 其實有點不太懂M這部分要做到什麼地步 看很多教學都只有幾個變數 Class Model{ var name:String var number:Int Init(){} } 類似這樣 那一般做api的解析時,會在M裡面做嗎(同個class) 還是多一個api class 解析把response 的結果再提供M處理後提供給C? 哪個會比較好 Github 上有推薦的架構實作嗎? 再麻煩各位指教了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.68.202.3 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1525268131.A.737.html

05/02 21:57, 7年前 , 1F
可以 google 胖model 或是瘦model區別
05/02 21:57, 1F

05/02 21:57, 7年前 , 2F
都可以, MVC 只是一個原則, 沒有規定一定要怎樣, 只要你
05/02 21:57, 2F

05/02 21:57, 7年前 , 3F
覺得合理就好 (至於怎樣合理就只能靠經驗)
05/02 21:57, 3F

05/02 21:59, 7年前 , 4F
根據這三個部份的解讀不同也衍生出 MVVM MVCS MVP 等等
05/02 21:59, 4F

05/03 03:11, 7年前 , 5F
邏輯拉到model做只是減輕VC負擔, M只定義就VC一大堆邏輯
05/03 03:11, 5F

05/03 03:11, 7年前 , 6F
又因為太多邏輯放到M作就有人開始拆開~就演變成MVVM等
05/03 03:11, 6F

05/03 03:13, 7年前 , 7F
只要做到解藕~復用性高~可測試~基本上就是不錯的架構了
05/03 03:13, 7F

05/06 01:36, 7年前 , 8F
Model最好是不要有任何邏輯
05/06 01:36, 8F

05/09 10:25, 7年前 , 9F
我想藉這篇問一下 MVP與MVVM架構差在哪邊
05/09 10:25, 9F

05/09 10:26, 7年前 , 10F
之前我將VM與V之間使用block callback 以為就是MVVM
05/09 10:26, 10F

05/09 10:27, 7年前 , 11F
結果被人說這叫MVP模式 MVVM架構應該是要binding
05/09 10:27, 11F

05/09 10:27, 7年前 , 12F
可是binding不是也算是一種形式上的callback嗎
05/09 10:27, 12F

05/10 16:30, 7年前 , 13F
ViewModel是用Observer方式用view去Subscript它
05/10 16:30, 13F

05/10 16:31, 7年前 , 14F
當viewmodel變動時,View會跟據observer變動UI
05/10 16:31, 14F

05/10 16:32, 7年前 , 15F
callback機制就是反過來做了 所以是MVP的概念
05/10 16:32, 15F

05/10 17:54, 7年前 , 16F
如果model不要有邏輯,那邏輯會在哪做呀~?
05/10 17:54, 16F

05/11 21:54, 7年前 , 17F
Model Controller啊官方手冊有寫
05/11 21:54, 17F

05/12 00:00, 7年前 , 18F
ViewController 也算是ModelController嗎?還是說另外開
05/12 00:00, 18F

05/12 00:00, 7年前 , 19F
一個swift檔專門處理
05/12 00:00, 19F

05/14 12:34, 7年前 , 20F
另外開一個
05/14 12:34, 20F

05/18 10:36, 7年前 , 21F
我建議,再開一個 class 專門處理 parser 這件事會比
05/18 10:36, 21F

05/18 10:36, 7年前 , 22F
較好。假如您的 model 定義是資料,那就不會跟 parser
05/18 10:36, 22F

05/18 10:36, 7年前 , 23F
有關係!
05/18 10:36, 23F

05/18 11:53, 7年前 , 24F
如果使用Codable,那parser基本上就會綁在model裡了
05/18 11:53, 24F

05/18 23:33, 7年前 , 25F
Hi Blueshiva ,Model 繼承 Codeable,parser 不是也
05/18 23:33, 25F

05/18 23:33, 7年前 , 26F
不會跟 model 有關係不是嗎?
05/18 23:33, 26F
文章代碼(AID): #1QwRwZSt (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1QwRwZSt (MacDev)