1
resposta

MVC x Modelo em 3 camadas

Olá Início me desculpando, caso a pergunta que irei fazer, seja totalmente sem sentindo, tudo bem? Quando se fala de MVC, como uma boa prática para separação de códigos, vem a minha cabeça um modelo de 3 camadas que estudei há muito atrás. No Modelo de 3 camadas tínhamos:

  • DAL - camadada de acesso à dados;
  • BLL - camada de regra de negócio;
  • UI - interface com o usuário;

Existe alguma semelhança entre o MVC e esse modelo 3 camadas, ou são coisas completamente diferentes?

1 resposta

Olá Diego!

Podemos dizer que é exatamente isso. O MVC é dividido em 3 camadas:

Model: Modelo e acesso a dados. São essas classes que definirão os padrões dos dados e terão acesso ao banco de dados.

View: A view é o HTML, realmente a interface com o usuário. É requisitado pelo controller e mostra a interface e normalmente os dados que vieram do model. Lembrando que o MVC teve início nos anos 80 e a view eram os componentes das janelas.

Controller: Essa é a parte lógica da aplicação. Essa camada é onde se aplicam as regras de negócio.

Uma coisa interessante sobre o MVC é que suas camadas são isoladas das outras. O controller requisita dados para o model e requisita a view, mas não quer saber como o model devolverá os dados e nem como a página será renderizada. Então uma camada não quer saber como a outra devolverá o resultado e também não interferirá nas regras da outra camada.

Espero que tenha ajudado! Bons estudos!