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