如何分离MVVM
本文关键字:MVVM 分离 何分离 | 更新日期: 2023-09-27 17:49:25
我想用c#设置我的项目与MVVM模式。
所以我想在我的解决方案中有三个项目:
-
[projectname].Model
-
[projectname].View
-
[projectname].ViewModel
我发现了一些东西,比如嘿,我把我的东西分开,但它都在一个项目中。所以在我看来没有真正的分离。
所以我来到温莎城堡微内核。
现在我想要一些像[projectname].Loader
加载我的模型,我的ViewModels和视图,并启动应用程序。
但是我不知道该怎么做。我怎么能设置我的视图的DataContext
的ViewModel?
ViewModels将获得模型的构造函数注入。
试着看看Prism,特别是关于依赖注入的部分。它允许您保留[projectname]。模型中,[projectname]。查看和[projectname]。ViewModel组件真正相互独立
是的,我同意第一个ans,因为Prism比MVVM更灵活,所以它允许你保留你的projectname。模型,项目名称。视图和项目名称。ViewModel可访问以及MVVM
作为Prism的替代品,您可以看看Caliburn Micro。如果你愿意,你可以把它和Windsor结合起来。
亲切的问候,Marwijn