Мне интересно, не пытаюсь ли я слишком много абстрагироваться здесь от имени RAD.
Пример здесь - скажем, у меня есть таблица базы данных, которая имеет 3 модели (основная модель, модель сопоставителя и модель базы данных). Каждая из них расширяет абстрактную модель, сопоставитель и модель таблицы базы данных.
Это setup работает очень хорошо. Основная часть операций фактически выполняется в абстрактных моделях. Но теперь я хочу еще больше абстрагироваться. Я захожу далеко?
Я уже абстрагировал основные операции CRUD, теперь я думаю об абстрагировании более продвинутые.
Примером этого может быть выборка нескольких связанных моделей. Сейчас я бы сделал следующее:
$ modelOne-> modelTwo (); где modelTwo определен явно.
Моя идея заключалась в том, чтобы затем использовать либо абстрактный метод, например injectModel ('modelTwo'), либо магический метод.
Я всегда могу встроить соответствующие правила, чтобы обеспечить целостность моих моделей ... но это слишком далеко ?
Признательны за любой совет.
Меня не волнует, насколько непоследовательны некоторые из моих кодов; Я могу написать четкую документацию и комментарии в этих частях.