gpt4 book ai didi

wpf - 如何在 MVVM 中构建 ViewModel 不违反单一职责原则?

转载 作者:行者123 更新时间:2023-12-04 00:41:00 26 4
gpt4 key购买 nike

罗伯特·马丁说:“改变类(class)的理由不应该不止一个”。
让我们考虑绑定(bind)到 View 的 ViewModel 类。 ViewModel 有可能(甚至很可能)由彼此并不真正相关的属性组成。对于小 View ,ViewModel 可能非常一致,但是当应用程序变得更加复杂时,ViewModel 会暴露数据,这些数据会因不同的和不相关的原因而发生变化。

对于 ViewModel 类,我们是否应该担心 SRP 原则?

最佳答案

ViewModel 的唯一职责是向 View 提供它所需要的信息。如果 View 需要不同且不相关的属性,这并不重要,因为 ViewModel 只有一个改变的原因,那就是 View 显示不同的属性。所以你不应该太担心。

也就是说,如果 ViewModel 确实变得很大,也许您可​​以考虑将 View 分成几个 subview 以提高可重用性并保持 View 和 ViewModel 的可管理性。

关于wpf - 如何在 MVVM 中构建 ViewModel 不违反单一职责原则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/596797/

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