[問題] ReactiveCocoa & MVVM 架構的普及性

作者: wind75609592 (風)   2017-05-29 09:22:37
目前有個專案要重頭開始寫
由於想要寫測試,
之前的經驗只有寫 kkbox 的練習題 貪食蛇的單元測試
想說趁著這次機會
可以寫測試
看了一些討論串
都說 MVC 架構不好測試
理由是 View controller 常常會太大
網路上比較推的是 MVVM & ReactiveCocoa 框架
想問這兩種在各業界的普及度
不知是否好用,方便於測試
目的是增加程式的可維護性,以及寫完新功能之後,跑完測試帶來的信心
作者: yuanruo (罪を憎んで人を憎まず)   2017-05-29 10:53:00
測試完全看你怎樣寫不是看架構,MVVM不一定要搭ReactiveXMVVM是為了Ctrl做了太多數據加工而把它拆出V和VMMVVM關鍵是ViewModel而不是reactiveCocoa如果你對架構上沒有想法,那可以按表操課去試MVVM再回來用MVC就你知道該怎樣拆分邏輯了畢竟用reacticeX是要學習成本的,加上debug較一般困難褡reactiveCocoa只是他的信號機制能很優雅實現VVM交互
作者: abc01251 (爪哥)   2017-06-06 00:31:00
有人可以提供沒有reactive 的MVVM參考嗎 對其中model viewmodel 怎麼更新 還是不太懂
作者: dannynash (得妮)   2017-06-06 06:35:00
作者: abc01251 (爪哥)   2017-06-06 14:20:00
這個好像是有 ReactiveCocoa 的~有沒有單純的Sample
作者: dannynash (得妮)   2017-06-06 17:37:00
喔喔抱歉看錯了,原來是沒有reactive,這樣要自己實作binding,可以考慮用KVO來做
作者: yuanruo (罪を憎んで人を憎まず)   2017-06-06 23:41:00
可以考慮過一個dataCenter控管API和 UI交戶後改變之類的UI的交戶是通知到center,再由center去通知model去做VM
作者: dannynash (得妮)   2017-06-07 02:26:00
MVVM裡,model不能跟VM有依賴。應該是VM obeserve M*observe
作者: abc01251 (爪哥)   2017-06-08 10:33:00
好奇一個問題,如果是走網路取資料, model通常都直接重新alloc, 這種狀況 根本不適用KVO吧? 我自己目前實作的狀況,很少update Model, 幾乎都是重新alloc, 是我習慣太差嗎@@?

Links booklink

Contact Us: admin [ a t ] ucptt.com