了解了更多关于Provider和ChangeNotifier架构的知识,我发现它真的很类似于旧的好的MVVM架构,Widget是视图,并由ViewModel通知更改,ChangeNotifier由Consumer和Provider链接。
那么,为什么不把它称为Flutter的MVVM呢?这两种架构之间有什么实际的区别吗?
发布于 2019-07-24 15:30:35
provider绝不是一种架构。这是一种配料。
在使用Provider时,绝对不会强迫您使用ChangeNotifier。
你可以将它与其他东西结合使用,包括Mobx,BLoC,Redux,...
发布于 2019-07-24 15:01:35
Provider不是State-Management库,它是Dependency-Injection。
使用Provider,您可以实现几乎任何类型的状态管理解决方案,它使您的工作变得更加容易。
你可能听说过BLoC,在Flutter中它是建议的体系结构,现在人们通常更喜欢BLoC(体系结构)和Provider(DI)。
BLoC的体系结构与MVVM非常相似,不同之处在于BLoC更具响应性/现代性,也更适合Flutter的反应性/功能性结构。但基本上,如果你不是events-state机制的狂热粉丝,也可以说是一样的。所以,是的,你的观察是正确的,我们通常基本上使用evolved-MVVM。
https://stackoverflow.com/questions/57176446
复制相似问题