Архитекура с хранением состояния:
Архитектура без хранения состояния:
Общая схема без хранения состояния:
При разработке MVC-приложения относительно контроллеров придерживайтесь следующих правил:
Можно использовать подход от Александра Макарова: https://github.com/samdark/yii2-cookbook/blob/master/book/ar-single-table-inheritance.md
Спасибо за ссылку Н.Гр.
Эти методы можно определить в базовом классе так: