根据我对来自.Net的MVC的理解,在MVC中,用户与触发控制器的视图交互,控制器返回一个新的视图。但是我找到的flutter控制器的例子并没有真正返回新的视图,它们只是更新更新 UI 的状态。这种模式更像是 MVVVM,而不是 MVC。那我错过了什么?
如何在flutter中实现MVC?
我相信 MVC 是从 Smalltalk 开始的。 我在 1982 年从原始的 ST80 图像中学习了 MVC。视图绘制控件,连接到控制器,控制器安排模型更新。 模型正在被视图观察并根据变化进行自我更新。
我与 Riverpod 非常接近地模仿了这一点,使用视图小部件,调用通知器突变方法的操作回调作为控制器,并观察视图中的提供程序以获取更新。 对我来说,这比 MVVM 更接近 MVC,MVVM 几乎总是在 Flutter 中引入不必要的层,而且似乎不太匹配。