[问题] 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