【发布时间】:2010-02-23 15:45:17
【问题描述】:
ASP.NET MVC 高度基于约定,正如他们所说的“约定优于配置”。因此,这意味着赋予事物的名称内容以及创建它们的项目结构中的位置非常重要。
作为 ASP.NET MVC 的新手,我很欣赏这种方法的强大功能和简单性,但我确实发现跟踪正在使用的约定有点令人困惑。例如,当使用 UpdateModel 控制器方法时,它依赖于与模型类的属性具有相同名称的 HTML 表单字段。这是显而易见的事情,大多数时候这可能是大多数人本能地会做的事情,但我可以看到,如果一个人在一个地方重命名某个东西而忘记在另一个地方重命名它,那会变得非常混乱。链接有点“脆弱”。
因此,我认为将所有 ASP.NET MVC 约定的列表放在一个地方作为最佳实践的简短陈述会很有用。比如:
“HTML 表单字段应与模型属性同名”。
有人有类似的吗?你能帮我在这里创建一个列表吗?
【问题讨论】:
-
真的没有那么多“约定”。其中许多可以被覆盖。