Есть ли что-то «слишком абстрактное»? ?

Мне интересно, не пытаюсь ли я слишком много абстрагироваться здесь от имени RAD.

Пример здесь - скажем, у меня есть таблица базы данных, которая имеет 3 модели (основная модель, модель сопоставителя и модель базы данных). Каждая из них расширяет абстрактную модель, сопоставитель и модель таблицы базы данных.

Это setup работает очень хорошо. Основная часть операций фактически выполняется в абстрактных моделях. Но теперь я хочу еще больше абстрагироваться. Я захожу далеко?

Я уже абстрагировал основные операции CRUD, теперь я думаю об абстрагировании более продвинутые.

Примером этого может быть выборка нескольких связанных моделей. Сейчас я бы сделал следующее:

$ modelOne-> modelTwo (); где modelTwo определен явно.

Моя идея заключалась в том, чтобы затем использовать либо абстрактный метод, например injectModel ('modelTwo'), либо магический метод.

Я всегда могу встроить соответствующие правила, чтобы обеспечить целостность моих моделей ... но это слишком далеко ?

Признательны за любой совет.

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

5
задан Damien Roche 6 January 2011 в 16:57
поделиться