基本上,这个"问题"旨在汇集有关社区最佳实践的信息.原因是:
我对是否应该问这个问题进行了一些认真的思考,甚至在创建关于创建这个问题的meta的问题上花了很长时间.:)
我正在寻找的是有关ASP.NET MVC所有方面的最佳实践信息.控制器,模型,扩展,HTML帮助程序,路由构建器,TDD.
在过去,我发现资源,例如Kazi Manzur Rashid的最佳实践(第1部分和第2部分)非常有用,以及Maarten Balliauw的称重,但这些资源已经枯竭,我希望来自不同人的更有活力和不断增长的信息库,而不仅仅是来自学习者的偶尔博客.像这样的信息很少,而且ASP.NET MVC社区资源更是如此.
随意添加模型链接
随意添加控制器链接
PS请不要只放" Phil Haack,Scott Guthrie,Rob Conery或Scott Hanselman的任何东西"!
Jas*_*son 10
使用T4MVC消除整个项目中的所有魔术字符串和魔术匿名类型.这将帮助您稍后在项目中进行重构,并且(除了必须确保您的路由定义良好之外)所有Action调用都会获得正确的参数.它改变了这样的调用:
<%= Html.ActionLink("Link text", "Products", "Details", new { id = Model.Id }) %>
Run Code Online (Sandbox Code Playgroud)
成:
<%= Html.ActionLink("Link text", MVC.Products.Details(Model.Id)) %>
Run Code Online (Sandbox Code Playgroud)
ViewModel DTO对象:
BaseViewModel抽象类,具有呈现页面元数据,菜单和每个页面上显示的所有其他内容的属性.所有其他ViewModel类都继承自BaseViewModel.
保持你的观点不受任何和所有逻辑的影响.你的控制器应该确定显示的内容 - 你的观点应该是愚蠢的.
归档时间: |
|
查看次数: |
6835 次 |
最近记录: |