Ruby .rb文件包含多个类,而不是多个.rb文件,每个文件中只有一个类

Ruby .rb文件包含多个类,而不是多个.rb文件,每个文件中只有一个类,ruby,Ruby,通常我编写的程序在一个.rb文件中包含多个类。类似地,我更新了使用多个类的程序,但是,每个类都在自己的.rb文件中。我可以假设,将它们放在不同的文件中会使团队更容易一起工作或分散工作。但在几乎每个分配给我的项目中,我都将所有的类放在一个文件中。使用一个文件与多个文件的主要优势或劣势是什么?哪一个是更好的“ruby”礼仪?好吧,你已经有了一个很好的理由:“……将它们放在不同的文件中会使团队更容易一起工作或分开工作。” 另一个原因是组织。假设我想知道用户类是在哪里定义的。如果有一堆文件,其中一个名为

通常我编写的程序在一个.rb文件中包含多个类。类似地,我更新了使用多个类的程序,但是,每个类都在自己的.rb文件中。我可以假设,将它们放在不同的文件中会使团队更容易一起工作或分散工作。但在几乎每个分配给我的项目中,我都将所有的类放在一个文件中。使用一个文件与多个文件的主要优势或劣势是什么?哪一个是更好的“ruby”礼仪?

好吧,你已经有了一个很好的理由:“……将它们放在不同的文件中会使团队更容易一起工作或分开工作。”

另一个原因是组织。假设我想知道用户类是在哪里定义的。如果有一堆文件,其中一个名为
user.rb
,这是一个很好的线索。如果有一堆文件,但没有一个文件名为
user.rb
,我就必须开始查找文件,或者使用文件搜索工具,这样我的时间就浪费了

此外,如果我正在阅读一个文件,它的顶部写着
require“user”
,我会自动知道这个文件可能需要一个名为user的东西。如果上面写着
require“script”
,我不知道它在加载什么,也不知道这个文件需要什么,所以我不得不四处挖掘,浪费了我的时间


第三个原因是封装。将代码保留在内存中具有实际的性能影响。如果
script.rb
中有十几个不同的类,并且我确实
需要“script”
,那么我将加载所有这些类,即使我只需要用户。更不用说你的测试了,如果他们只需要加载他们真正需要的东西,那么你的整个工作流程就会运行得更快。

这取决于类的复杂性……太棒了,因为需要一个文件会使您加载所有类,而不是一个类,这会使性能显著降低,具体取决于文件的大小。谢谢!