如何分离MVVM

本文关键字:MVVM 分离 何分离 | 更新日期: 2023-09-27 17:49:25

我想用c#设置我的项目与MVVM模式。

所以我想在我的解决方案中有三个项目:

  • [projectname].Model
  • [projectname].View
  • [projectname].ViewModel

我发现了一些东西,比如嘿,我把我的东西分开,但它都在一个项目中。所以在我看来没有真正的分离。

所以我来到温莎城堡微内核。

现在我想要一些像[projectname].Loader加载我的模型,我的ViewModels和视图,并启动应用程序。

但是我不知道该怎么做。我怎么能设置我的视图的DataContext的ViewModel?

ViewModels将获得模型的构造函数注入。

如何分离MVVM

试着看看Prism,特别是关于依赖注入的部分。它允许您保留[projectname]。模型中,[projectname]。查看和[projectname]。ViewModel组件真正相互独立

是的,我同意第一个ans,因为Prism比MVVM更灵活,所以它允许你保留你的projectname。模型,项目名称。视图和项目名称。ViewModel可访问以及MVVM

作为Prism的替代品,您可以看看Caliburn Micro。如果你愿意,你可以把它和Windsor结合起来。

亲切的问候,Marwijn