这可能是一个深奥的问题,但我只是想知道这个问题的最佳实践。
答案 0 :(得分:23)
是的,它通常是可以接受的,因为它不违反Ruby语言本身的任何原则,但它最终取决于您的目标受众或框架的实践。 (例如,Rails喜欢你的类是每个文件一个。)
但是,如果要将具有相关功能的类分组到单个文件中,那么您还应该考虑将它们作为命名空间的同一模块的一部分。
答案 1 :(得分:3)
就个人而言,出于纯粹的组织原因,我倾向于避免使用大型课程 - 在大型课程分离时更容易导航。但是,如果类 small ,相关(例如,一个文件中的所有异常而不是一堆文件中的所有异常)或元生成(例如使用eval
),那么是 - 它们在一个档案。
这取决于您正在开发的应用程序类型以及您希望如何构建代码,以便易于理解,记录和修改。
Ruby本身并不关心它,如果需要,您可以将整个应用程序放在一个文件中。相反,Rails - 由于基于类名的文件加载魔法。
答案 2 :(得分:2)
通常,最佳做法是将它们保存在文件名中包含类名的单独文件中。这可以使您的项目更好地进行管理,并使其他人更容易浏览您的结构。