Padrão de arquitetura MVC

Padrão de arquitetura MVC

Durante minha recente experiência como programador, a cada novo projeto, senti a necessidade de utilizar frameworks de mercado para usufruir das vantagens proporcionadas por essas ferramentas. Entretanto, nem tudo são flores. Fazer uso dessas ferramentas sem estar familiarizado com alguns temas, como: Padrão de Arquitetura de softwares, pode ser um choque e tanto.

Padrão de arquitetura de softwares, em resumo, são modelos que irão definir a estrutura de um programa. Esses modelos não estão presos a uma linguagem de programação já que não definem requisitos funcionais quando implementados. Há um grande número de padrões testados e documentados, como por exemplo: Cliente-Servidor, P2P, Pipes e filtros, entre outros. Dito isto, é importante estudar e definir aquele que será mais útil e promoverá um melhor relacionamento durante a execução da regra de negócio de sua aplicação. Mas imagino que você pode estar se perguntando: 'não há um padrão de arquitetura mais usado?'. A reposta é 'Sim', meu caro leitor.

O padrão MVC (Model-View-Controller) é o padrão mais difundido atualmente, presente em diversos frameworks. Ele divide seu projeto em três camadas distintas: Modelos (camada lógica responsável pela comunicação e manipulação do banco de dados), Views (responsável pelo conteúdo das páginas exibidas para o usuário) e os Controladores (responsáveis por todo o fluxo da aplicação, estabelecendo uma a ponte entre as requisições dos usuários com as outras camadas).

O estudo e utilização desse padrão de arquitetura é imprescindível para quem deseja construir um projeto mais gerenciável e coeso, e também para que, ao usar tecnologias que já implementam esta arquitetura, você não se sinta intimidado. Abaixo, segue um link de um repositório no github onde desenvolvi um pequeno framework para implementar a arquitetura MVC em projetos PHP:

QUEIROZ H.T./framework_mvc_php

Entre para ver ou adicionar um comentário

Outras pessoas também visualizaram

Conferir tópicos