作者wind75609592 (風)
看板MacDev
標題[問題] ReactiveCocoa & MVVM 架構的普及性
時間Mon May 29 09:22:37 2017
目前有個專案要重頭開始寫
由於想要寫測試,
之前的經驗只有寫 kkbox 的練習題 貪食蛇的單元測試
想說趁著這次機會
可以寫測試
看了一些討論串
都說 MVC 架構不好測試
理由是 View controller 常常會太大
網路上比較推的是 MVVM & ReactiveCocoa 框架
想問這兩種在各業界的普及度
不知是否好用,方便於測試
目的是增加程式的可維護性,以及寫完新功能之後,跑完測試帶來的信心
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.231.154
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MacDev/M.1496020959.A.8B8.html
1F:→ yuanruo: 測試完全看你怎樣寫不是看架構,MVVM不一定要搭ReactiveX 05/29 10:53
2F:→ yuanruo: MVVM是為了Ctrl做了太多數據加工而把它拆出V和VM 05/29 10:56
3F:→ yuanruo: MVVM關鍵是ViewModel而不是reactiveCocoa 05/29 10:56
4F:→ yuanruo: 如果你對架構上沒有想法,那可以按表操課去試MVVM 05/29 10:57
5F:→ yuanruo: 再回來用MVC就你知道該怎樣拆分邏輯了 05/29 10:58
6F:→ yuanruo: 畢竟用reacticeX是要學習成本的,加上debug較一般困難 05/29 11:00
7F:→ yuanruo: 褡reactiveCocoa只是他的信號機制能很優雅實現VVM交互 05/29 11:03
8F:推 abc01251: 有人可以提供沒有reactive 的MVVM參考嗎 對其中model vi 06/06 00:31
9F:→ abc01251: ewmodel 怎麼更新 還是不太懂 06/06 00:31
11F:推 abc01251: 這個好像是有 ReactiveCocoa 的~有沒有單純的Sample 06/06 14:20
12F:推 dannynash: 喔喔抱歉看錯了,原來是沒有reactive,這樣要自己實作 06/06 17:37
13F:→ dannynash: binding,可以考慮用KVO來做 06/06 17:37
14F:→ yuanruo: 可以考慮過一個dataCenter控管API和 UI交戶後改變之類的 06/06 23:41
15F:→ yuanruo: UI的交戶是通知到center,再由center去通知model去做VM 06/06 23:42
16F:→ dannynash: MVVM裡,model不能跟VM有依賴。應該是VM obeserve M 06/07 02:26
17F:→ dannynash: *observe 06/07 02:26
18F:→ abc01251: 好奇一個問題,如果是走網路取資料, model通常都直接重 06/08 10:33
19F:→ abc01251: 新alloc, 這種狀況 根本不適用KVO吧? 我自己目前實作的 06/08 10:34
20F:→ abc01251: 狀況,很少update Model, 幾乎都是重新alloc, 是我習慣 06/08 10:34
21F:→ abc01251: 太差嗎@@? 06/08 10:34