作者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/cn.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