Apresentação
Negócio
Persistência
Camada de Apresentação: Lógica de interface do usuário (GUI). O código responsável pela apresentação e controle da página e tela de navegação forma a camada de apresentação;
Camada de Negócios: Código referente a implementação de regras de negócio ou requisitos do sistema;
Camada de persistência: Responsável por armazenamento e recuperação dos dados quando solicitado. objetivo é o de garantir uma independência da fonte de dados (arquivos, bancos de dados, etc) e ao mesmo tempo manter as informações entre diferentes sessões de uso.
Arquitetura MVC
Model – Representa os dados da aplicação e as regras de negócio (business logic)
View – Representa a informação recebida e enviada ao usuário
Controller – Recebe as informações da entrada e controla o fluxo da aplicação