只是出于好奇,想知道是否需要使用任何可作为第三方安装的 MVVM 框架,或者我们可以直接在我们的应用程序中创建和定义不同的项目并将它们称为模型、视图模型和视图,并使用它们根据他们的定义。
第三方框架是否提供了任何额外的东西,并且上一段中提到的应用程序可以称为 MVVM 兼容。
只是出于好奇,想知道是否需要使用任何可作为第三方安装的 MVVM 框架,或者我们可以直接在我们的应用程序中创建和定义不同的项目并将它们称为模型、视图模型和视图,并使用它们根据他们的定义。
第三方框架是否提供了任何额外的东西,并且上一段中提到的应用程序可以称为 MVVM 兼容。
如果您正在寻找 MVVM 框架,那么我建议您使用Catel
您正在考虑的方法不是我个人所说的“符合 MVVM”(尽管它只是一种模式)。通常,您的模型是描述和访问您的数据的类(Linq2Sql 实体),ViewModel 是驱动应用程序业务逻辑的类,而您的视图只是窗口/页面等。通常我只是在我的主项目中为所有三个创建文件夹和从那里拿它,但有时如果模型将被其他人使用,将模型放入一个单独的项目中是个好主意,但我通常会称它为MyProjectData
不,您不必使用任何第三方框架,您只需遵循设计模式即可。您可以点击此链接了解更多信息。
不,没有必要使用任何可用的 MVVM 框架,您可以创建自己的 MVVM 框架并使用它。如果您遵循 MVVM 模式的指南并正确实施框架,那么应用程序将符合 MVVM。
但是是的,MVVM 框架有一些优势,它们提供了很多开箱即用的功能/基类,您必须在自定义 MVVM 实现中自己实现这些功能;例如,Prism 提供了解决 SL 或 WPF 应用程序(EventAggregator、导航框架、命令等)中遇到的各种问题/场景的标准方法。
看看我问过的关于棱镜的这个问题 -
不,您不需要为此使用第三方框架。您只需要遵循 MVVM 的架构并尝试在其中实现您的代码。您可以在此处了解有关 MVVM 的更多信息,在此处输入链接描述