是否有组织多文件 Ruby 程序的标准或常规系统?我在 Ruby 中开始了我的第一个大型“项目”,这是一个按逻辑组织成多个文件和目录的搜索程序。我在下面概述了我的潜在结构:
- 主文件. 该文件实现了搜索类和通用搜索协议。
- 算法分析文件。该文件实现了解释搜索结果的函数。
- 协议目录
- 每个协议包含一个要搜索的文件。
- 提要目录
- 该程序的部分目的是搜索存档的新闻提要。此功能的文件位于此文件夹中。
但是,代码目前有一个类(我们称之为 Searcher),每个协议的搜索类都继承自(GoogleSearcher < Searcher)。为了管理这个,我需要在这些协议文件中包含主文件(对吗?),考虑到我理想的结构,这似乎是不可能的。
除了我的具体示例之外,我想知道是否有任何约定,例如“更多文件而不是更少”,或“文件的逻辑结构是不必要的”。有一个“帮助”函数的文件(比如在 Rails 中)是否常见?什么级别的抽象被认为是合适的?
最后,我计划有一天将它作为一个库集成到 Rails 中(不是插件;我希望它也能独立工作)。我不知道这是否会影响组织。
我知道这是一个非常开放的问题,但那是因为我会很感激任何远程相关的建议。提前致谢。