Нормально ли, когда ActiveRecord модель является фабрикой моделей?

Доброго дня.
Есть общая модель Stats, а есть субмодели, описывающие конкретную сущность (ServiceOneStats, ServiceTwoStats). Разделять считаю некорректным, т.к. тип сущности один и тот же - статистика. У каждой из моделей есть своя таблица. Хочется, чтобы, получая инстанс модели Stats с определенным типом, я мог сразу получить доступ к данным подмодели.

Немного псевдокода ниже.
$StatsModel = new Models\Stats(1, 'service-one'); 
$StatsModel->serviceOneField;

$StatsModel = new Models\Stats(2, 'service-two'); 
$StatsModel->serviceTwoField;

Сложность в том, что у Stats тоже есть таблица, с id, title и парой других общих полей (дата создания и т.п.).

Вопрос в следующем: нормально ли, когда AR-модель выполняет функции фабрики \ обращается к фабрике? Ведь мне придется как-то получать дочерние модели, дабы вытащить из них данные правильным (в экосистеме фреймворка) методом. Возможно, есть какой-то паттерн, решающий проблему получения данных из наследуемых моделей (субсущностей)? Или это наоборот, антипаттерн, и модели наследовать нельзя?

Заранее спасибо.
  • Вопрос задан
  • 370 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽