MVC vs 3 Camadas
Kevin Santos Alves
Arquitetura de Software
3 Camadas
Um sistema de três camadas realmente é constituído por camadas (pensar em camadas do bolo). A camada de interface do usuário tem acesso para a camada de lógica de negócios e a camada de negócios tem acesso à camada de dados. Mas a camada de interface do usuário não pode acessar diretamente a camada de dados. Para que a camada de interface do usuário para acessar os dados, ele deve atravessar a camada de lógica de negócios através de algum tipo de interface. Como resumo: a arquitetura em 3 camadas esta relacionada com a arquitetura do Sistema onde você divide as responsabilidades em camada de apresentação, de negócio e de acesso aos dados.
MVC (Model View Controller)
Na arquitetura MVC o modelo representa os dados da aplicação e as regras do negócio que governam o acesso e a modificação dos dados. O modelo mantém o estado persistente do negócio e fornece ao controlador a capacidade de acessar as funcionalidades da aplicação encapsuladas pelo próprio modelo.
Um componente de visualização renderiza o conteúdo de uma parte particular do modelo e encaminha para o controlador as ações do usuário; acessa também os dados do modelo via controlador e define como esses dados devem ser apresentados.
Um controlador define o comportamento da aplicação, é ele que interpreta as ações do usuário e as mapeia para chamadas do modelo. Em um cliente de aplicações Web essas ações do usuário poderiam ser cliques de botões ou seleções de menus. As ações realizadas pelo modelo incluem ativar processos de negócio ou alterar o estado do modelo. Com base na ação do usuário e no resultado do processamento do modelo, o controlador seleciona uma visualização a ser exibida como parte da resposta a solicitação do usuário. Há normalmente um controlador para cada conjunto de funcionalidades relacionadas. Por fim, O padrão MVC está relacionado com a arquitetura da aplicação e em como os componentes se