Наименование в Rails и STI: когда у меня есть отчеты (абстрактные) и шаблоны отчетов, как должны называться "реальные" отчеты?
У меня есть система, где администраторы могут создавать шаблоны отчетов, а пользователи могут создавать "настоящие" отчеты на их основе.
Что касается механизма наследования таблиц Rails, то "абстрактная" базовая модель Report < ActiveRecord::Base
и шаблонная модель называется ReportTemplate > Report
, Теперь мне нужно имя для конкретных экземпляров отчетов, что-то вроде ConcreteReport > Report
, но мне не нравится "ConcreteReport".
Есть ли лучшая формулировка для этого? Я думал о таких именах, как ReportItem
, ReportInstance
... и они мне нравятся больше, потому что они начинаются с Report
в слове (и не заканчивается этим, вроде ConcreteReport
делает), что лучше, потому что они сгруппированы в файловом браузере. Но они все еще чувствуют себя дерьмово для меня.
Я тоже думал о AbstractReport
базовый класс, а затем просто с помощью Report
для "конкретных" отчетов, но затем мне нужно настроить значения по умолчанию в Rails (имя таблицы и т. д.), которых я бы предпочел избежать.
Так что любое предложение очень приветствуется!
1 ответ
Моя первая реакция - это унизить этот вопрос, потому что он, похоже, упускает из виду весь смысл этого инструмента, в котором люди задают вопросы о проблемах, которые чаще всего повторяются среди пользователей.
Отсутствие хорошего наименования - это действительно распространенная проблема среди разработчиков время от времени... Но в этом случае это ТАК специфично для вашего случая, что я не понимаю, как это могло бы кому-нибудь помочь в будущем.