我有一个用ASP.NET(.NET 2.0)构建的网站。我的业务逻辑中有很多类,我将它们全部保存在一个文件中(BL.cs)。
我现在进入了一个阶段,我在这个文件中有11,000行代码。这是一个问题 - 我应该将它分成几个文件,每个类在不同的文件中吗?是否存在cs文件不应超过的限制?
答案 0 :(得分:7)
我坚持以下规则:每个类1个文件(当然除非是嵌套类)。单个文件中的11,000行代码看起来很怪异。
答案 1 :(得分:6)
说实话,我不知道是否有大小限制,但在单个文件中需要处理11.000行代码。
如果将代码拆分为多个文件,您会发现VS运行得更顺畅,这将使您和您的开发人员更容易专注于任何给定任务的特定类集。
编程就是从简单的部分构建复杂的系统。将所有零件存储在一个巨大的文件中就违背了这个想法。
答案 2 :(得分:2)
您应该将每个类保留在单独的文件中,以提高可读性和可管理性。
答案 3 :(得分:1)
我怀疑文件大小有限制,我已经看到30k +行的EF文件,然而,你应该将所有内容分成单个文件,无论如何简单的可用性和可读性原因。
答案 4 :(得分:1)
从维护性的角度来看,这是一个非常大的问题。
您几乎不需要手写代码每个类超过几百行,并且您应该始终致力于为每个文件使用一个类(并且命名与您的类同名的文件)。这是管理项目的一般好形式,特别是大项目。
如果这是一个巨大的自动生成的类,您可以考虑使用每个部分关键字将其拆分为多个文件。