Yii2 best practics. Как правильно организовать наследование моделей?
AR-класс в backend / frontend может не наследоваться от AR-класса из common, если логика их использования различна, пусть и немного схожа.
common нужен если у нас на уровне базы всё одинаково, а вот часть бизнес логики, заложенная прямо в AR-класс разная.
По хорошему, кстати, бизнес логику надо выносить в отдельный слой, но так как ради двух строчек лепить его не хочется, пока её мало, она остаётся в AR-классах.
public function getOrder(){
        // было
        return $this->hasOne(app\common\models\Order::className(), ['user_id' => 'id']);
        // стало
        return $this->hasOne(Order::className(), ['user_id' => 'id']);
    }
поскольку у них один неймспейс, то отработает и в common и в front/back. При этом будет брать рядомлежащий класс.
Единственный ньюанс, что файл Order должен присутствовать во всех приложениях (common,front,back).