所以我正在着手ASP.NET MVC
虽然整体体验不错,但我对我的控制器变得像意大利面条一样乱七八糟不太满意。我在网上查看过(CodeCampServer 等),它们似乎都遇到了同样的问题,其中控制器方法非常一致地违反了 SRP(单一责任原则)——例如,如果请求是,则控制器方法只是简单地呈现视图AGET
但更新了model
如果它是一个POST
。现在我有控制器方法负责整个应用程序中的多个逻辑路由 - 比如说它检查哪个button
单击表单并执行相应操作。我可以使用 JavaScript 将每个按钮点击重定向到不同的表单操作,但感觉也不对劲……另一个大问题是魔法的扩散strings - ViewData["foo"] = blah;
长话短说,你们怎么样?structure
your controller
逻辑?每个视图一个巨大的模型对象?很多小controller methods
and JavaScript
是路由器吗?我的目标是可维护的代码 - 随着功能的堆积,我开始滑下那个滑坡......
ASP.NET 预览版 5(可在CodePlex http://www.codeplex.com/aspnet)对此有一个答案:[AcceptVerbs] 属性。菲尔·哈克有一个博客文章 http://haacked.com/archive/2008/08/29/how-a-method-becomes-an-action.aspx讨论如何使用它。
至于查看数据魔键问题,这是一个有趣的问题。如果您将视图视为一堆半独立组件(特别是考虑到新的部分视图支持),那么制作强类型模型就变得不太理想,因为视图的几个部分应该相对独立另一个。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)