gpt4 book ai didi

silverlight - 为什么要在 Silverlight 应用程序中使用 MVVM?

转载 作者:行者123 更新时间:2023-12-03 10:11:59 25 4
gpt4 key购买 nike

我想知道为什么我们应该使用 MVVM 来实现 Silverlight 应用程序。它有什么优点?

我们不为 ViewModel 做单元测试,所以我想要其他原因。

以下是我对人们通常说的一些优势的问题:

1.松耦合:当我们使用 MVVM 时,一个 View 依赖于 ViewModel 而不是一个 View ,为什么它是松耦合的?

2.如果我在代码隐藏中提供公共(public)方法,它们也可以提供可重用性。

最佳答案

好吧, View 模型的单元可测试性是一个显着的优势,所以你会错过这个好处。关于另外两个:

松散耦合

是的, View 确实依赖于 View 模型。它们必须以某种方式连接才能完成应用程序的功能。因此,它们不能解耦。唯一的选择是紧耦合或松耦合或介于两者之间。使用 MVVM,您的 View 模型以非常有限的方式与您的 View 交互:基本上只是对象、属性和命令。将此与在代码隐藏中执行所有操作进行比较,其中 View 及其控件本质上是不可分割的。

重复使用

如果您的代码隐藏中的任何代码可重用足以值得公开,则可以将其从代码隐藏中取出并放入通用类中。问题是在那之后剩下的东西是不可重复使用的。

如果您不想深入研究 MVVM,那么您可以通过专注于数据绑定(bind)来获得 MVVM 的一些好处。在了解数据绑定(bind)的好处之后,您可以重新考虑 MVVM 的其他好处。

关于silverlight - 为什么要在 Silverlight 应用程序中使用 MVVM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4622195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com