Наименование в Rails и STI: когда у меня есть отчеты (абстрактные) и шаблоны отчетов, как должны называться "реальные" отчеты?

У меня есть система, где администраторы могут создавать шаблоны отчетов, а пользователи могут создавать "настоящие" отчеты на их основе.

Что касается механизма наследования таблиц Rails, то "абстрактная" базовая модель Report < ActiveRecord::Baseи шаблонная модель называется ReportTemplate > Report, Теперь мне нужно имя для конкретных экземпляров отчетов, что-то вроде ConcreteReport > Report, но мне не нравится "ConcreteReport".

Есть ли лучшая формулировка для этого? Я думал о таких именах, как ReportItem, ReportInstance... и они мне нравятся больше, потому что они начинаются с Report в слове (и не заканчивается этим, вроде ConcreteReport делает), что лучше, потому что они сгруппированы в файловом браузере. Но они все еще чувствуют себя дерьмово для меня.

Я тоже думал о AbstractReport базовый класс, а затем просто с помощью Report для "конкретных" отчетов, но затем мне нужно настроить значения по умолчанию в Rails (имя таблицы и т. д.), которых я бы предпочел избежать.

Так что любое предложение очень приветствуется!

1 ответ

Моя первая реакция - это унизить этот вопрос, потому что он, похоже, упускает из виду весь смысл этого инструмента, в котором люди задают вопросы о проблемах, которые чаще всего повторяются среди пользователей.

Отсутствие хорошего наименования - это действительно распространенная проблема среди разработчиков время от времени... Но в этом случае это ТАК специфично для вашего случая, что я не понимаю, как это могло бы кому-нибудь помочь в будущем.

Другие вопросы по тегам