Implementando Arquitetura Limpa em uma API REST Laravel baseada em MVC

Da estrutura MVC a um design orientado a camadas independentes

Autores

DOI:

https://doi.org/10.5902/2448190495410

Palavras-chave:

Arquitetura Limpa, Refatoração, Engenharia de Software, MVC, API REST, Arquitetura de Software

Resumo

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

Não há dados estatísticos.

Biografia do Autor

William Marrion Costa da Trindade, UFSM

É Tecnólogo em Sistemas para Internet pela Universidade Federal de Santa Maria (UFSM). Atua como Engenheiro de Software Full-Stack, com ênfase no desenvolvimento de soluções backend escaláveis utilizando PHP e o framework Laravel. Seus interesses de pesquisa concentram-se em Arquitetura de Software, com foco na aplicação de princípios de Clean Architecture, SOLID e padrões de projeto para desacoplamento de sistemas e alta manutenibilidade.

Leandro O. Freitas, UFSM

Possui graduação em Sistemas de Informação pelo Centro Universitário Franciscano (2009) e mestrado em Ciência da Computação pela Universidade Federal de Santa Maria (UFSM) 2011. Tem experiência na área de Ciência da Computação com ênfase em Sistemas de Informação, participando de pesquisas que abordam computação pervasiva, ontologias e inferência sobre ontologias na área da saúde. Professor Assistente da carreira de magistério superior do Colégio Politécnico da UFSM atuando nos cursos Técnico em Informática e Superior de Tecnologia em Sistemas para Internet. Realizou Doutorado em Informática na Universidade do Minho, em Braga, Portugal, onde desenvolveu pesquisas na área de Inteligência Artificial com foco em Context-Awareness, Ambient Intelligence e Uncertainty Handling.

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

2026-10-14

Edição

Seção

Artigos científicos