gpt4 book ai didi

wpf - 在 M-V-VM 中同时拥有 Model 和 ViewModel 有什么意义?

转载 作者:行者123 更新时间:2023-12-04 10:20:42 25 4
gpt4 key购买 nike

我总是觉得将模型和 View 模型放在一个类中很诱人,但我看不出这样做的缺点。

必须有充分的理由将它们分开。我错过了什么?

最佳答案

这样做的第一个真正的缺点是缺乏关注点分离。很快这将导致冗余代码。话虽如此,我已经多次看到开发人员将他们的 Model 对象用作 ViewModel。如果我们对自己完全诚实,在一个非常瘦的应用程序中,将这些概念分开实际上会导致更多的冗余。

你能做的最好的事情就是了解更多关于 MVVM 的知识,以及它在 MVC 和演示模型中的根源,但我认为你提出这个问题并且你没有盲目遵循教条是一件很棒的事情。事实上,当我开始一个小应用程序时,我通常甚至根本不使用 MVVM。我通常会从代码隐藏中的一百行左右开始,证明一个概念,然后开始将其重构为 MVVM。

更多关于您的问题 ,模型和 View 模型具有 - 在概念意义上 - 非常不同的目的。模型包括您的业务逻辑(域逻辑)、数据模型(对象、属性和关系)和数据访问层。 ViewModel 本质上是 Model 的适配器,根据 View 的特定目的对其进行适配。在某些情况下,对于给定的数据模型对象,您可能有 3 个不同的 View (和 View 模型)。每个 View 模型将根据特定 View 的特定目的调整模型对象上的相同属性。

关于wpf - 在 M-V-VM 中同时拥有 Model 和 ViewModel 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8614379/

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