gpt4 book ai didi

asp.net-mvc-3 - ASP.NET MVC 3 显示注释 - 为什么在模型中?

转载 作者:行者123 更新时间:2023-12-04 02:18:16 25 4
gpt4 key购买 nike

为什么 ASP.Net MVC 3 在模型中显示注释? View不负责显示吗?

当然,我不是在与 ASP.NET MVC 设计团队争论,而是试图检查我的理解。

如果这确实违反了关注点分离,是否有其他方法可以避免这种情况?

编辑:我指的是 DataType、DisplayName 和 DisplayFormat 等注释。我现在正在查看 PluralSight (优秀)讲座,他们将这些属性放在模型上。

最佳答案

Why are the ASP.Net MVC 3 display annotations in the model?

数据注释不应放置在模型上。它们应该位于根本不同的 View 模型上,并且是 Controller 传递给 View 的内容。尤其是那些与格式相关的内容。由于 View 模型与特定 View 紧密耦合,因此不会出现任何问题。

恕我直言,如果应用程序在模型上使用数据注释属性(例如 DataType、DisplayName 和 DisplayFormat),那么我不建议您使用此应用程序作为良好实践的示例。

关于asp.net-mvc-3 - ASP.NET MVC 3 显示注释 - 为什么在模型中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5704361/

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