Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Arquitetura de sistemas

Olá, desenvolvi uma aplicação web usando Laravel simulando uma RestAPI, porém estou em dúvida em qual padrão de arquitetura de sistema ele se encaixa. Meu sistema está dividido em: Controllers - Recebe as requisições HTTP. Model - Apenas lista os objetos da classe. Services - Onde coloco todas as regras de negocio. Repositories - Todas as funções com conexão ao banco de dados (create, update).... Requests - as validações. Contracts - as interfaces.

No começo pensei estar seguindo o padrão MVC, porém como a aplicação não utiliza View, fiquei na dúvida se ainda se enquadraria.

2 respostas
solução!

Oiii Maria, tudo bem contigo?

Em relação à sua dúvida sobre o padrão MVC, é verdade que o Laravel é frequentemente associado ao MVC. No entanto, o MVC não exige necessariamente a presença de uma “View”. O importante é que você está seguindo os princípios de separação de responsabilidades e organização modular, que são fundamentais para qualquer arquitetura bem projetada.

Portanto, mesmo sem uma camada de visualização explícita, sua aplicação ainda se encaixa em uma abordagem MVC modificada, adaptada às necessidades de uma API REST.

Segue uma referência: https://stackoverflow.com/questions/49040718/is-it-good-practice-to-use-asp-net-mvc-without-a-view E outra aqui da Alura mesmo: https://cursos.alura.com.br/forum/topico-duvidas-sobre-mvc-113308#:~:text=N%C3%A3o%20necess%C3%A1riamente%20precisamos%20de%20uma,n%C3%A3o%20%C3%A9%20algo%20do%20MVC.

Fico à disposição.

Obrigada Eryck! Consegui entender agora.