MVVM框架的作用是什么?

时间:2014-07-15 15:25:37

标签: c# .net wpf mvvm frameworks

我是一名C#WinForms开发人员,希望使用MVVM模式转移到WPF。我看到了比较各种框架的大量问题,但它们起什么作用,为什么我需要它?

编辑:这不是链接问题的重复。这个问题涉及PRISM等框架,而不是MVVM本身。

2 个答案:

答案 0 :(得分:3)

各种框架使得实现MVVM更容易,因为您需要一些样板代码,重复编写可能会很繁琐。

话虽如此,你绝对需要一个。你可以自己实现MVVM,它可以正常工作(即使这很难)。事实上,您可能应该至少自己实现一次,这样您就知道框架正在为您做什么,但这只是我的意见。

答案 1 :(得分:0)

如果您来自WinForm背景,那么您可能会使用“#”背后的代码中的所有内容。开发风格 - 在UI的事件处理程序中调用应用程序的行为。

如果是这种情况,您的代码库可能会变得非常复杂,难以维护和日常工作。这是MVVM或更普遍的MVC试图通过分离模型,视图和放大器的问题来解决的问题之一。控制器(MVVM中的ViewModel)。

我建议你在尝试解决MVVM的实现细节之前,先阅读MVC,MVVM和关注点分离的原则。