如何组织大型代码文件?

Nob*_*ody 7 c# code-reuse code-organization partial

我越来越意识到我的代码在任何单个文件中都可以很容易地跨越数百行,虽然我知道实现可能是合理的,但它仍然感觉凌乱和无组织.

我知道有些情况下需要很多代码,但最好的方法是组织它们吗?

我已经考虑过从方法中分离变量,privatepublics中分离变量internals但是我不想这样,因为我不禁想到ONE类的组件属于一个文件.

当我使用WPF窗口的代码隐藏时,整个事情变得更加复杂,WPF窗口似乎总是以指数速率迅速成长为一个巨大的混乱.

另外:C#有一个名为的关键字partial,它允许您在不影响功能的情况下将类拆分为任意数量的文件.但是,我注意到微软似乎只是partial用来隐藏你生成的代码(Winforms/WPF.)这让我质疑是否因为它有很多行而拆分一个类是合法的用法partial- 是吗?

谢谢

Ken*_*art 13

将您的代码分成几个职责.对于每个职责,定义单一类型.也就是说,遵循单一责任委托人.这样做会产生较小的代码单元,每个代码单元执行一个非常特定的功能.这不仅会导致较小的文件,还会带来更好的设计和可维护性.


Pau*_*ane 9

如果你的文件很大,因为它们包含一个很大的单个类/结构,那么这通常(但不总是)暗示你的类处理多个问题,并且可以重构为许多更小,更专业的类.


Han*_*son 5

如果我理解你,你的主要问题是你的表单最终会变得太大,导致那些包含太多代码的表单的类,如果你的表单不是很简单,这是很正常的.尝试最小化这种方法的方法是使用用户控件,因为如果将控件移动到其他类,则还将代码移到其他类.

有时它可能会使控件之间的通信变得更加困难,但这通常可以通过每个类中的代码更容易理解的事实来弥补.