所以我正在着手一个ASP.NET MVC
项目,虽然总体上体验很好,但我对我的控制器变得一团糟并不十分满意。我在网上环顾四周(CodeCampServer 等),它们似乎都遇到了同样的问题,其中控制器方法非常一致地违反了 SRP(单一责任原则)——例如,如果请求是,控制器方法只会呈现视图aGET
但更新model
if 它是 a POST
。现在我有控制器方法负责整个应用程序中的多个逻辑路由 - 比如说它检查哪个button
被点击表格并采取相应行动。我可以使用 JavaScript 将每个按钮单击重定向到不同的表单操作,但也感觉不对劲……另一个大问题是魔法的扩散strings - ViewData["foo"] = blah;
长话短说,你们structure
的controller
逻辑如何?每个视图一个巨大的模型对象?很多小controller methods
,JavaScript
是路由器吗?我的目标是可维护的代码 - 随着功能越来越多,我开始滑下那个滑坡......
matt
问问题
1273 次