【发布时间】:2012-03-19 03:46:13
【问题描述】:
我正在构建一个 WPF 应用程序并第一次使用 MVVM。总体而言,使用 MVVM 非常有趣,主要好处之一是视图和模型类之间的良好分离。不将它们混合在一起是一种纪律(至少是年轻的开发人员)。
我们有一个场景,在确认消息框后单击按钮时需要关闭窗口。现在这可以通过处理按钮单击事件并在 Window 类本身中关闭窗口来实现旧方式。或者我们可以通过在 ViewModel 中创建命令,调用 Window 来显示消息框..等来实现 MVVM 方式。
我明白这里需要做什么,但我的问题是 - 是否有必要在所有情况下都使用 MVVM 命令?是否有我们不应该使用命令的例外情况,例如简单的 UI 操作?我们不是在这里过度使用 MVVM 吗?以 MVVM 方式做所有事情的好处究竟是什么?
【问题讨论】:
-
我刚刚发布了一篇关于组织命令用法和对话框的简单(甚至是简单化)方法的博客文章,虽然它适用于基于 Metro 的 XAML 应用程序,但我认为它本身就是一种有用的命令方法. See it here.