是否有任何框架可以毫不费力地促进这种方法?
似乎MVVM Light之类的框架更像是以视图为中心。
答案 0 :(得分:0)
耶。构建MVVM应用程序有很多框架:
MVVM Light
和Caliburn.Micro
。它们相对简单轻便。启动和运行不会花费很长时间。
Prism
是非常酷的框架。但是,与上述框架相比,学习需要更多时间。但是,您可以构建一个基于模块的大型应用程序。
Catel
不仅仅是一个MVVM工具包。因为它还包括用户控件和许多企业库类。
<强>更新强>
我的观点是,强调ViewModel First
或View First
方法并不是他们对这些框架的处理,当您使用ViewModel First
或{{1时,这些框架不会造成任何麻烦方法。即使您选择了View First
方法,并希望将此方法更改为ViewModel First
方法,也不会有麻烦。
在我看来,这些框架是为这些目标而设计的:
避免实施View First
(仅使用 MVVMLight 中的内置实现(INotifyPropertyChanged
和 Prism 中的ViewModelBase
))
简化模块之间的视图更改( Prism 为BindableBase
)
在IRegion.RequestNavigate(...);
( Prism 中的viewModels
和 MVVMLight 中的IEventAggregator
之间进行通信。您不必编写代码。在这些框架中已经为您创建了经过测试的代码。
依赖注入。您可以通过接口将MessengerInstance.Send(payload, token);
的实现从Views
解耦。
以上列表不完整