【发布时间】:2010-02-18 14:55:25
【问题描述】:
我正在开发一个控制器,它是一个非常扁平的页面层次结构的一部分,看起来网站的一个部分可能有十几个操作方法,不包括它们相应的发布操作。有没有一种很好的方法来打破这个控制器,同时仍然保留部分名称?我不希望那个控制器类失控。
【问题讨论】:
我正在开发一个控制器,它是一个非常扁平的页面层次结构的一部分,看起来网站的一个部分可能有十几个操作方法,不包括它们相应的发布操作。有没有一种很好的方法来打破这个控制器,同时仍然保留部分名称?我不希望那个控制器类失控。
【问题讨论】:
如果您的控制器类对十几个操作失去控制,您可能需要重新考虑其中应该包含多少逻辑以及可以将多少重构到服务中。
此外,如果您的控制器要执行十几个操作,您可能需要考虑是否可以将其分解为单独的控制器。请记住,您可以更改路由规则和控制器工厂,以使 URL 保持不变,但控制器已分解。
如果您对自己已尽其所能并仍想将其分解为单独的文件感到满意,请使用分部类。
【讨论】:
如果我理解正确,您只想将一个类拆分为多个文件,以便每个文件更易于理解。
这意味着您想使用Partial Classes。它们允许您将单个类的定义拆分到多个文件中。
【讨论】:
看看this。为我工作得很好。
【讨论】: