ну, а дальше в обычном проекте А создаётся app, который каждой моделью наследуется от абстрактной модели meta-app'а, ну и с View и прочими штуками аналогично
или даже можно ещё сильнее отделить, сначала есть некий meta-app, потом над ним 2-3 app'а, а в проекты ставятся уже на выбор 1 или несколько из этих аппов
в простых системах от OOP только сложнее становится) а в сложных системах OOP серьёзно так упрощает жизнь) переход от монолитов к микросервисам упрощает системы) вывод напрашивается сам собой)