我正在进行一个ASP.NET MVC
项目,总体来说体验不错,但是我的控制器变得混乱不堪。我在网上查找(CodeCampServer等)发现它们都存在同样的问题,即控制器方法经常违反SRP(单一职责原则),比如仅当请求为GET
时渲染视图,但如果是POST
则更新模型。现在我的控制器方法负责应用程序中多个逻辑路由 - 比如检查表单上点击了哪个button
并根据相应的情况进行操作。我可以使用JavaScript将每个按钮点击重定向到不同的表单操作,但是感觉不太对劲... 另一个大问题是过多地出现魔术字符串 - ViewData ["foo"] = blah;
长话短说,你们如何组织
你们的控制器逻辑
?每个视图一个大型模型对象?很多小的控制器方法
而JavaScript作为路由器?我的目标是可维护的代码 - 随着功能不断增加,我开始滑下这条悬崖...