首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们什么时候使用MVVM?

我们什么时候使用MVVM?
EN

Stack Overflow用户
提问于 2010-04-08 22:58:38
回答 6查看 435关注 0票数 6

我听到了很多关于WPF的MVVM的炒作。

我们什么时候使用它?

它是万能的,还是只有特定的用途?

对每个项目来说都值得吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-04-08 23:42:19

它在任何项目中都很有用,但我发现在需要在业务逻辑、交互逻辑和用户界面之间提供清晰分离的情况下(大型应用程序或涉及多个开发人员/设计人员的应用程序),它特别有用。

模型=业务逻辑

  • 包含我正在使用的任何业务流程/对象的模型。

ViewModel =交互逻辑

  • 控制如何访问和修改模型的所有代码(例如,编辑/撤消功能、延迟加载等)

视图=用户界面

XAML

  • 用户与之交互的接口(在中定义)。我尝试在这一层尽量减少代码隐藏的使用,将代码隐藏推入到附加属性或ViewModel中。

毫无疑问,MVVM还有许多其他用途,但在我自己的WPF开发经验中,这个特定场景是我发现的最有用的一个。

票数 6
EN

Stack Overflow用户

发布于 2010-04-08 23:05:33

我发现,即使在相对较小的项目中,如果我大量使用数据绑定和对象数据模型/模型,它也很有用。

票数 1
EN

Stack Overflow用户

发布于 2010-04-08 23:11:10

在WPF和Silverlight方面?

从理论上讲,一切都是如此--每一个非平凡的项目(甚至可能)。它是一个更广泛的过程的一部分(它创建了关注点分离,并允许测试和其他更好的事情)。基本上,如果你打算这样做(我认为你可能想这样做,我当然也打算在新项目中这样做),那么你应该全面地做这件事。

如果你还没有,去看看这里的链接视频:http://blog.lab49.com/archives/2650 -我发现它对我理清思路很有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2600955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档