複数ファイルのRubyプログラムを編成するための標準または従来のシステムはありますか? Ruby で最初の大規模な「プロジェクト」に着手しました。これは、複数のファイルとディレクトリに論理的に編成された検索プログラムです。潜在的な構造を以下に概説しました。
- メインファイル. このファイルは、検索クラスと一般的な検索プロトコルを実装します。
- アルゴリズム分析ファイル。このファイルは、検索結果を解釈する関数を実装します。
- プロトコル ディレクトリ
- 検索するプロトコルごとに 1 つのファイルが含まれます。
- フィード ディレクトリ
- プログラムの目的の一部は、アーカイブされたニュース フィードを検索することです。この機能のファイルは、このフォルダーに格納されます。
ただし、コードには現在、各プロトコルの検索クラスが継承するクラス (Searcher と呼びましょう) があります (GoogleSearcher < Searcher)。これを管理するには、これらのプロトコル ファイルにメイン ファイルを含める必要があります (そうですか?)。私の理想的な構造では、これは不可能に思えます。
私の具体的な例は別として、「ファイルを減らすのではなく増やす」、「ファイルの論理的な構造化は不要」などの規則があるかどうか疑問に思っていました。「ヘルパー」関数のファイルを用意するのは一般的ですか (Rails など)?どのレベルの抽象化が適切と考えられますか?
最後に、いつかこれをライブラリとして Rails に統合する予定です (プラグインではなく、スタンドアロンでも動作するようにしたい)。これが組織に影響を与えるかどうかはわかりません。
これはかなり自由回答の質問であることは承知していますが、それは、関連性の低いアドバイスをいただければ幸いです。前もって感謝します。