Implementando Arquitetura Limpa em uma API REST Laravel baseada em MVC
Da estrutura MVC a um design orientado a camadas independentes
DOI:
https://doi.org/10.5902/2448190495410Palavras-chave:
Arquitetura Limpa, Refatoração, Engenharia de Software, MVC, API REST, Arquitetura de SoftwareResumo
Este artigo tem como objetivo analisar o processo de refatoração de uma API REST, migrando da estrutura MVC nativa do Laravel para a Arquitetura Limpa. O estudo avalia o impacto do desacoplamento das regras de negócio, contrapondo o aumento da complexidade estrutural aos ganhos em testabilidade e manutenibilidade. A metodologia consistiu na reconstrução incremental de uma API base, isolando o domínio através de Entidades e Casos de Uso, e implementando a inversão de dependência através de Boundaries e Repositórios. A análise comparativa evidencia a transição de um fluxo acoplado ao Eloquent ORM para um design agnóstico ao framework. Os resultados indicam que, embora a Arquitetura Limpa imponha uma curva de aprendizado mais íngreme e maior verbosidade, ela é tecnicamente viável em PHP e eficaz para garantir a longevidade do software, reposicionando o MVC como um mecanismo de entrega periférico e não como o núcleo da aplicação.
Downloads
Referências
BOFF, G. d. S. et al. (2023). Serviço para gerenciamento de identidades e acessos baseado em arquitetura limpa e microsserviços.
BUENO, C. E. D. O. (2021). Desenvolvimento de um aplicativo utilizando o framework Flutter e arquitetura limpa.
GROVE, R. F.; OZKAN, E. (2011). The MVC-web design pattern. In: International Conference on Web Information Systems and Technologies, v. 2, p. 127–130. SCITEPRESS.
ISHA, V. et al. (2023). An approach to clean architecture for microservices using Python. In: 2023 7th International Conference on Computation System and Information Technology for Sustainable Solutions (CSITSS), p. 1–5. IEEE.
JOSHI, B. (2016). Beginning SOLID principles and design patterns for ASP.NET developers. Springer.
LARAVEL. (2025). Laravel - The PHP Framework for Web Artisans. Disponível em: https://laravel.com/docs. Acesso em: 26 out. 2025.
MARTIN, R. C. (2019). Arquitetura Limpa: o guia do artesão para estrutura e design de software. Alta Books.
PINTO, R. S. et al. (2021). Um aplicativo para registro de diários de enxaqueca utilizando Flutter e os princípios da arquitetura limpa.
PRESSMAN, R. S.; MAXIM, B. R. (2021). Engenharia de software. 9. ed. McGraw Hill Brasil.
RAMACHANDRAPPA, N. C. (2024). SOLID design principles in software engineering. International Journal of Computer Trends and Technology, v. 72, n. 9, p. 18–23.
REENSKAUG, T. (1979). The original MVC reports.
REENSKAUG, T. (2003). The model-view-controller (MVC): its past and present. University of Oslo.
SOUZA, G. (2021). Desenvolvimento de software para indicação médica utilizando arquitetura limpa.
STAUFFER, M. (2023). Laravel: Up & Running: A Framework for Building Modern PHP Apps. 3. ed. O’Reilly Media.
Publicado
Edição
Seção
Licença
Copyright (c) 2026 Revista ComInG - Communications and Innovations Gazette

Este trabalho está licenciado sob uma licença Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Os manuscritos aceitos e publicados são de propriedade da revista ComInG.
Os originais deverão ser acompanhados de documentos de transferência de direitos autorais contendo assinatura dos autores.
A carta de direitos autorais deve ser enviada para o e-mail coming@inf.ufsm.br
É vedada a submissão integral ou parcial do manuscrito a qualquer outro periódico. A responsabilidade do conteúdo dos artigos é exclusiva dos autores.
É vedada a tradução para outro idioma sem a autorização escrita do Editor ouvida a Comissão Editorial.
ENGLISH
Manuscripts accepted and published are the property of the journal ComInG.
The originals must be accompanied by documentation of copyright transfer containing the signature of the authors.
You may not submit full or partial manuscript to another journal. The responsibility of the article's content is exclusive of the authors.
You may not translating into another language without the written permission of the Editor after consultation with the Editorial Board.

