gpt4 book ai didi

c# - 是否应该在每个使用 MVC 的 View 中使用 ViewModel?

转载 作者:太空狗 更新时间:2023-10-29 23:57:34 26 4
gpt4 key购买 nike

我知道您使用 ViewModel 来存储来自其他模型和源的不同数据以在 View 中使用,因为模型并不总是包含您想要的内容。

我想弄清楚为每个 View 使用 ViewModel 是否合适。我问的原因是出于一致性原因。您可以有一个只需要模型本身的 View 和另一个必须有 ViewModel 的 View 。在所有 View 之间混合这些是否好?或者每个 View 都应该有一个 ViewModel 吗?

了解这一点很重要,因为我的模型与数据库直接相关,因为我使用的是 Entity Framework 4.1 Code First。

最佳答案

这不是要求,但它是最佳实践。

您想尽可能地将数据库与演示文稿分离,而 ViewModel(即使它是相同的)可以为您提供这种分离。它还使事情保持一致,因此您不会对模型有一些看法,而有些则没有。这种类型的设计让您考虑您希望 View 遵守的所有数据并找出优化方法,查看是否可能发生数据重复,将数据集中在一个位置等。

将您的 ViewModel 想象成与 View 的契约(Contract)....此 View 需要 X 才能工作。

前期需要做更多的工作,但最终会有返回。

关于c# - 是否应该在每个使用 MVC 的 View 中使用 ViewModel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7364075/

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