Существует ли стандартная или обычная система для организации многофайловых программ на Ruby?Я начал свой первый большой «проект» в Ruby, поисковой программе, которая логически организована в несколько файлов и каталогов.Ниже я обрисовал свою потенциальную структуру:
- Основной файл .Этот файл реализует класс поиска и общий протокол поиска.
- Файл алгоритмического анализа .Этот файл реализует функции, которые интерпретируют результаты поиска.
- Каталог протоколов
- Содержит один файл на протокол для поиска.
- Каталог каналов
- Часть программы предназначена для поиска в архивированных новостных лентах.Файлы для этой функции находятся в этой папке.
Однако в настоящее время в коде есть класс (назовем его Searcher), от которого наследуется класс поиска каждого протокола (GoogleSearcher
Помимо моего конкретного примера, мне было интересно, есть лилюбые соглашения, такие как «больше файлов, чем меньше» или «логическое структурирование файлов не требуется».Распространено ли иметь файл «вспомогательных» функций (например, в Rails?) Какой уровень абстракции считается подходящим?
Наконец, я планирую когда-нибудь интегрировать это в Rails как библиотеку (неплагин, я хочу, чтобы он работал автономно).Я не знаю, повлияет ли это на организацию.
Я знаю, что это довольно открытый вопрос, но это потому, что я был бы признателен за любые советы, которые были бы актуальны.Заранее спасибо.