Executando verificação de segurança...
1

Na verdade isso que você está fazendo é criar uma aplicação frontend que consome uma api, ao meu ver não constitui um mvc, pois seu front está desacoplado do restante, mas essa é a minha opinião e não uma verdade absoluta.

Acredito que você esteja fazendo assim para ter reatividade e não ter refresh na página, mas quando você for estudar Laravel e seu ecossistema, você vai descobrir que existe uma ferramenta maravilhosa chamada Livewire que vai fazer tudo isso sem que você tenha que relar em uma linha de js sequer.

O que vejo como 'mais correto' é fazer como os grandes fazem, já padronizaram, tem um controller que comunica diretamente com a view e com o model, sem intermediários. Outra forma de se fazer isso é com o Laravel Inertia, por exemplo, que permite que exista essa funcionalidade entre o controller e um front em react ou vue.

Boa sorte nos estudos.

Carregando publicação patrocinada...
1

Na verdade isso que você está fazendo é criar uma aplicação frontend que consome uma api, ao meu ver não constitui um mvc, pois seu front está desacoplado do restante, mas essa é a minha opinião e não uma verdade absoluta.

Permita-me discordar, no padrão MVC, o V (View) não se limita apenas à HTML gerado pelo servidor. A visão é a forma de apresentação de conteúdo, que pode ser em formato JSON por exemplo, ou uma saída para uma aplicação CLI (linha de comando), um binário como uma música, vídeo ou imagem... e também permitir a interação com o mundo externo.

A ideia do MVC foi criada na época do SmallTalk para aplicações CLI, a ideia é separar muito bem as reponsabilidades e enviar uma macarronada entre lógica de negócios, orquestração do fluxo do processo e apresentação dos dados. E isso dá para fazer em quase qualquer tipo de aplicação comercial.

O que acontece com a prática atual mais adotada em separar o backend e frontend em dois projetos distintos, não torna o frontend como view do MVC, a view do MVC do backend são os endpoints e os retornos em JSON. Da mesma forma que todo o projeto frontend pode ser tranquilamente um MVC por si só, cada vez mais o frontend tem responsabilidades sobre o negócio sejam de validação, exibição e até mesmo controle de acesso. Ou seja, é totalmente possível você ter um MVC no backend e outro MVC no frontend.