我读了很多关于MVVM-C的博客文章(特别是Swift),总是有一个导航被触发查看=> ViewModel =>协调器。
在视图(控制器)和协调器之间有一个引用,以避免ViewModel的中间步骤,不是更容易吗?视图(控制器)不能知道协调器的原因是什么?
发布于 2020-01-20 22:32:24
我同意上面的answer,但我想补充一些理由:
在来自SOLID的Single responsibility之后,ViewController (在MVVM中是View )不应该负责屏幕转换和通知Coordinator应该发生转换。
屏幕过渡是业务逻辑的一部分。所以它可以在ViewModel中触发,这对它来说是一个很好的地方。
https://stackoverflow.com/questions/58308798
复制相似问题