Pro ASP.NET Core MVC2(第7版)翻译

第31章:模型约定和 Action 约束

作者:Adam Freeman
翻译:陈广
日期:2018-11-2


在这本书的整个过程中,我都强调 MVC 开发没有什么神奇之处,一个小小的幕后窥探就会揭示出所有东西是如何结合在一起来交付我在前几章中描述的特性的。

在本书的最后一章中,我描述了两个有用的特性,它们使您可以定制 MVC 应用程序的工作方式。模型约定允许您替换用于创建控制器和 action 的约定,覆盖默认应用的控制器和 action。Action 约束允许您指定 action 可用于何种类型的请求,这为 MVC 在选择处理请求的 action 时提供了指导。

如果您愿意,可以跳过本章(而且您可能希望跳过这一章,因为某些地方比较难懂),但是下次应用程序出错时请记住这一章。您不需要经常使用我在本章中描述的特性 —— 甚至根本不需要 —— 但是了解 MVC 工作原理的知识越多,就越能在出现问题时处理这些问题。表31-1为本章概述。

表 31-1:本章概述

问题 解决方案 清单
自定义应用程序模型 使用某一个内置特性或创建一个自定义模型约定