MVVM模式中应该只有一个ViewModel类吗?

Woj*_*ior 5 c# mvvm xamarin

我正在尝试了解MVVM模式,并且存在一些不清楚的问题。我的Xamarin Forms应用程序将具有多个视图(这是显而易见的)。是否必须将每个人都绑定到不同的ModelView类?也许应该只有一个MV?

rad*_*bob 1

我一直认为“每个视图都有自己的虚拟机”——该模型是综合设计的子集。

我会根据痛苦的经验说:不要仅根据模型支持的视图/UI 来孤立地设计模型。如果没有全面的模型后端,您将很难将所有部分集成到一个连贯、完整、有效的业务模型中。贫乏的类、冗余位、不完整和错误的验证、相同的属性 - 不同的名称、与现有代码的不兼容性、大量的黑客胶水代码、程序员破坏彼此的代码、无法重用、无法重用现有的类。对我们来说,这一切都在三个月的测试-失败-修复的尴尬漩涡中达到了紧要关头。