如何在保留控制器名称的同时拆分ASP.NET MVC中的控制器?

时间:2010-02-18 14:55:25

标签: asp.net-mvc controller

我正在开发一个控制器,它是一个非常扁平的页面层次结构的一部分,看起来该站点的一个部分可能有十几个操作方法,不包括它们相应的后期操作。是否有一个很好的方法来打破这个控制器,同时仍然保留部分名称?我不希望控制器类失控。

3 个答案:

答案 0 :(得分:5)

如果您的控制器类在十几个操作中失控,您可能需要重新考虑应该有多少逻辑,以及可以将多少重构到服务中。

此外,如果您的控制器正在进行多达十几个操作,您可能需要考虑是否可以将其分解为单独的控制器。请记住,您可以更改路由规则和控制器工厂,使URL保持不变,但控制器已分解。

如果您觉得自己已经尽力而且仍想将其分解为单独的文件,那么请使用分部课程。

答案 1 :(得分:3)

如果我理解正确,你只想在多个文件中拆分一个类,这样每个文件都更容易理解。

这意味着您要使用Partial Classes。它们允许您跨多个文件拆分单个类的定义。

答案 2 :(得分:0)

看看this。为我工作很好。