1
huijiewei 2019-03-28 10:14:17 +08:00
mvvm 是一种架构模式,你应该先剥离 iOS 的实现去理解了 mvvm,再看 iOS 的实现和特性
|
2
qianyiyu98 OP @huijiewei 那剥离具体的平台,viewmodel 应该根据具体的 view 来设计,而不是照搬后台传来的数据结构对吗?
|
3
af8229 2019-03-28 15:16:15 +08:00
别纠结 MVVM 了,MVC 基本上够用了,然后在 MVC 基础上做一层 DO->VO 的转换就好了,根据自己的业务需求来分层吧。
|
4
misaka20 2019-03-28 15:20:39 +08:00
iOS 的 MVVM 有点扯蛋。又没有简单易用的双向绑定机制。只不过 controller 瘦身了,把代码放到 VM 中而已。
|
5
qianyiyu98 OP @af8229 对,我觉得其实 MVVM 就是这么个意思,viewmodel 做了 DO->VO 的工作
|
6
imkerberos 2019-03-28 17:21:38 +08:00
跟 iOS 关系不大. 就是一种 Arch. 在 UIKit 的 ViewController 在这个架构看来是 View, 而不是 Controller. MVVM 和 MVC 的区别就是 VM 和 View 是双向绑定的, 但是 Controller 和 View 不是.
|