Controller类包含太多方法

时间:2015-06-11 12:56:15

标签: c# asp.net-mvc

我目前正在维护一个应用程序,不幸的是我们最终有太多的Action方法。最重要的是,该项目的体系结构从一开始就不公平,每个开发人员都继续在Controller类的操作方法中添加Business逻辑,而不是将其保存在另一个业务层中。 所以现在我们的一个控制器类已达到15000行代码,我不想通过添加另一个动作方法来泛滥这个类。

关于我们如何重构这一点的任何建议,还是我们可以使用任何部分控制器类或任何其他更好的方法?

N.B:我知道我们可以通过将代码移动到另一层来使用瘦控制器,但我们仍然会使用太多方法。

1 个答案:

答案 0 :(得分:5)

15,000行, jeez

除了您明确提到的将代码移动到业务层(您应该这样做)的内容之外,我还考虑构建属于某一组函数的那些操作方法的逻辑组。

获得这些组后,为每个组创建单独的控制器,并适当命名。这样你就可以清理你的控制器,你也可以将功能部分分成他们自己的逻辑分组。