Article image
Weslley Ferraz
Weslley Ferraz30/09/2023 11:11
Compartilhe

Arquiterura MVC

  • #PHP
  • #POO

Estou criando uma aplicação web para o gerenciamento de academias de artes marciais (dojos) e gostaria de compartilhar algumas etapas deste desafio aqui com vocês.

Para começar, estou trabalhando na configuração da conexão com o banco de dados. No momento, optei por utilizar a extensão MySQLi em vez do PDO para interagir com o banco de dados, considerando as necessidades específicas do projeto.

Minha aplicação segue o padrão de arquitetura MVC (Model-View-Controller), o que me ajuda a manter o código organizado e modular. Aqui estão algumas das etapas que planejo seguir:

1. Model: Iniciarei pelo Model, onde estou criando arquivos PHP para cada entidade relevante no projeto, como Users, Instructors, Students, Martial Arts, Graduations, entre outras. Cada arquivo conterá uma classe que representará essas entidades e incluirá métodos para interagir com o banco de dados, como inserir, atualizar, excluir e recuperar informações.

2. Controller: Em seguida, partirei para a criação dos Controllers. Eles serão responsáveis por receber as requisições vindas dos formulários HTML, tanto as requisições GET quanto POST. Os Controllers acionarão os métodos apropriados nos Models para manipular os dados no banco de dados. Essa camada controla o fluxo da aplicação e toma decisões com base nas interações do usuário.

3. View: Por fim, desenvolverei as Views. Elas consistirão em arquivos PHP que incorporarão HTML, CSS e JavaScript para criar a interface do usuário. As Views serão responsáveis por exibir os dados recuperados dos Models e permitirão a interação do usuário com a aplicação. Essa parte é fundamental para criar uma experiência amigável ao usuário.

Lembrando que ainda estou na fase de planejamento, e muitos detalhes precisam ser definidos. É essencial mapear completamente os requisitos da aplicação, criar os diagramas de banco de dados e definir as interfaces de usuário antes de avançar para a implementação.

Fiquem ligados para mais atualizações sobre o progresso deste projeto! Se vocês tiverem dicas ou sugestões, por favor, compartilhem nos comentários. Juntos, podemos criar uma aplicação de gerenciamento de academias de artes marciais incrível. 🥋💻✨

contate me clicando aqui

Compartilhe
Comentários (1)
Gustavo Lemos
Gustavo Lemos - 30/09/2023 17:07

Parabéns pela iniciativa, eu não sei se trocaria o PDO pelo MSQLi porque o PDO abstrai a complexidade do database e torna sua aplicação mais portável. Para a construção do sistema está usando algum framework ( laravel, symphony ) ou está usando o PHP puro?? Para a didática o PHP puro pode ser uma boa idéia, mas para a produtividade Symphony e Laravel são uma excelente pedida. Quanto ao front-end, você já ouviu falar do blade engine?? É bem interessante e pode tornar seu front-end mais compacto e fácil de manter.