我正在处理我的第一个真正的 ASP.NET MVC 项目,我注意到我一直在使用的控制器变得相当大。这似乎违背了保持控制器纤薄的最佳实践。
我做得很好,将业务逻辑排除在控制器之外。我为此使用了一个单独的图层。每个动作主要调用业务层中的一个方法,并根据模型状态是否有效来协调最终结果。
也就是说,控制器有大量的动作方法。直观地说,我想将控制器分解为子控制器,但我没有看到一个简单的方法来做到这一点。我可以简单地将控制器分解为单独的控制器,但我松散了层次结构,感觉有点脏。
有必要重构一个包含大量瘦动作的控制器吗?如果是这样,最好的方法是什么?