Количество классов, функций и строк кода совершенно не связано с простотой и поддерживаемостью кода. Я могу написать фарш в 1 методе 1 класса, могу сделать красиво и понятно в 10. Вы навешиваете какие-то ярлыки и говорите что это МВП а это не МВП. Я же предлагаю названия немного в сторону отставить, и посмотреть в суть: код, где каждый занимается своим делом, проще и понятнее кода, где один класс и швец и жнец и на дуде. Есть популярные схемы такого разделения, MV*. Вы можете придумать свои названия классам, по которым вы разделили ответственность, и сказать что ваш подход XYZ намного лучше MVP. Ваше право, но категоричные утверждения, вроде "MVP только для тестирования" только путают начинающих программистов, ещё цитировать вас где-то начнут.