Posts filed under 'Arquitetura'
MVC não é 3-Camadas
Frequentemente leio artigos, dúvidas ou explicações onde há uma clara confusão entre MVC(Model-View-Controller) e n-Camadas. A confusão existe pois ambas possuem semântica similares. Porem um não é melhor que outro. Na verdade se complementam como uma solução. Vamos ver:
-
MVC é arquitetura de Aplicação
É um “Design Pattern”(Padrão de Projeto) criado em 1979 onde o objetivo é dar um direcionamento para o fluxo de dados da aplicação. Quando se olha para um “Pattern” não se deve pensar em implementação. São representados como
Model
Possui a Logica de Negócio e o Acesso a Dados
View
Possui todas interface gráfica com o Usuário.
Controller
Responsável pelo controle
-
n-Camadas é arquitetura de Sistema
A visão de soluções de arquitetura em 3 camadas é comunmente divida em
Camada Gráfica (GUI)
Representa a interface com o Usuário. Telas visualizadas pelo cliente da aplicação.
Camada de Negócio (BLL)
Representa pacotes contendo a lógica de Negócio da solução.
Camada de Dados (DAL)
Responsável pelo acesso a dados da solução. Possue o código SQL e faz a ponte com o banco de dados físico.
Referência: http://alexmrg.wordpress.com/2006/12/28/what-the-fuck-is-mvc/
Add comment Abril 22, 2007
