【发布时间】:2010-12-30 16:48:29
【问题描述】:
我喜欢为 DRY 努力,显然这并不总是可行的。然而,我不得不对一个在 MVC 中似乎很常见的概念“视图模型”感到头疼。
出于安全性、可维护性和测试方面的考虑,视图模型旨在仅将最少量的信息传递给视图。我明白了。这说得通。
但是,从 DRY 的角度来看,视图模型只是复制您已有的数据。 View Model 可能是临时的,仅用作 DTO,但您基本上维护的是同一模型的两个不同版本,这似乎违反了 DRY 原则。
视图模型是否违反 DRY?它们是必要的邪恶吗?他们做的好事多于坏事吗?
【问题讨论】:
标签: asp.net-mvc viewmodel dry