![]() | 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 不是. |