Arquitetura MVC e Arquitetura 3 Camadas
A Arquitetura em 03 Camadas apresenta uma estrutura – normalmente conhecida como visão, negócios e persistência de dados – que somente permite a comunicação direta entre uma camada e a sua camada mais próxima.
Ex:
Visão Negocios Dados
No exemplo acima, a apresentação de dados ao usuário somente se comunica com a camada de negócios, que por sua vez pode comunicar-se ainda com a camada de persistência de dados.
O MVC( Model, Controller, View) apresenta uma divisão que não implica em camadas.
Ex:
Controller
View Model
Desta forma, a arquitetura MVC simplesmente organiza e estrutura cada componente em seu devido lugar: Apresentação na View, logica no Controller, e regras de negócio e persistência de dados no Model.
Assim, o controller é o responsável em receber as solicitações vindas da view, realiza a logica e solicita ou faz alterações no Model. A View, por sua vez, pode carregar informações vindas diretamente do Model, para preencher um form de uma atualização de dados feitas pelo usuário, por exemplo.Arquitetura em 03 Camadas e Arquitetura MVC.
A Arquitetura em 03 Camadas apresenta uma estrutura – normalmente conhecida como visão, negócios e persistência de dados – que somente permite a comunicação direta entre uma camada e a sua camada mais próxima.
Ex:
Visão Negocios Dados
No exemplo acima, a apresentação de dados ao usuário somente se comunica com a camada de negócios, que por sua vez pode comunicar-se ainda com a camada de persistência de dados.
O MVC( Model, Controller, View) apresenta uma divisão que não implica em camadas.
Ex:
Controller
View Model
Desta forma, a arquitetura MVC simplesmente organiza e estrutura cada componente em seu devido lugar: Apresentação na View, logica no Controller, e regras de negócio e persistência