繁体   English   中英

如何使用ViewModel-First方法?

[英]How to use the ViewModel-First approach?

是否有任何框架可助您轻松实现这一方法?

像MVVM Light这样的框架似乎更注重视图优先。

是的 有许多框架可用于构建MVVM应用程序:

  • MVVM LightCaliburn.Micro 它们相对简单且轻巧。 很快就可以开始运行。

  • Prism真的是很酷的框架。 但是,与上述框架相比,将需要更多的时间来学习。 但是,您可以构建按模块划分的大型应用程序。

  • Catel不只是MVVM工具包。 由于它还包括用户控件和许多企业库类。

更新:

我的观点是,强调ViewModel FirstView First方法不是他们对这些框架的处理,当您使用ViewModel FirstView First方法时,这些框架不会造成任何麻烦。 即使您选择了ViewModel First方法,并且想要将此方法更改为View First方法,也不会有麻烦。

我认为这些框架是为实现这些目标而设计的:

  • 避免实现INotifyPropertyChanged (仅使用内置实现( MVVMLight中的 ViewModelBasePrism中的 BindableBase ))

  • 简化模块之间的更改视图(在Prism中IRegion.RequestNavigate(...);

  • viewModels之间进行viewModelsPrism中的 IEventAggregatorMessengerInstance.Send(payload, token);MVVMLight中 )。 您不必编写代码。 这些框架中已经为您创建了经过测试的代码。

  • 依赖注入。 您可以通过接口将Views实现与ViewModels分离。

上面的清单不完整

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM