Компонент это то что можно уже включить и оно будет работать.
То что использует представление и не является бизнес логикой и есть логика представления и его данные, которые я называю ассетами.
База это просто хранилище, обычное, так же как и хранили данных на уровне кода, как например vo.
Вы выносите данные в отдельный объект, Вы разносите логику для работы с данными в разные сервисы, Вы делаете все чтобы построить взаимосвязь этих частей без жесткой связанности.. Но это все равно не mvc и даже не дальний родственник.
Представление это все что составляет не бизнес логику.
Смотрите сквозь призму человека, который пишет на языке где и отображение и логика и все остальное это один единственный язык.
Все компоненты идут из коробки и уже имеют то что Вы все хотите вынести в model.
Это по Вашему кнопка состоит из html === view, js === model и controller === js и все это вместе компонент.
А у автора mvc компонент это сама кнопка.
Вы сто раз сказали что я говорю ерунду, но Вы не хотите слышать что компонент это кнопка, это инпут. Вы не хотите понять что представление это очень сложное "творение" которое даже может превзойти по сложности инициализации все приложение вместе взятое.