我正在开发一个控制器,它是一个非常扁平的页面层次结构的一部分,看起来该站点的一个部分可能有十几个操作方法,不包括它们相应的后期操作。是否有一个很好的方法来打破这个控制器,同时仍然保留部分名称?我不希望控制器类失控。
答案 0 :(得分:5)
如果您的控制器类在十几个操作中失控,您可能需要重新考虑应该有多少逻辑,以及可以将多少重构到服务中。
此外,如果您的控制器正在进行多达十几个操作,您可能需要考虑是否可以将其分解为单独的控制器。请记住,您可以更改路由规则和控制器工厂,使URL保持不变,但控制器已分解。
如果您觉得自己已经尽力而且仍想将其分解为单独的文件,那么请使用分部课程。
答案 1 :(得分:3)
如果我理解正确,你只想在多个文件中拆分一个类,这样每个文件都更容易理解。
这意味着您要使用Partial Classes。它们允许您跨多个文件拆分单个类的定义。
答案 2 :(得分:0)
看看this。为我工作很好。