Para minimizar o impacto de mudanças nas aplicações, decidiu-se separar a camada de negócio da camada de interface gráfica, gerando três camadas:
1 - Camada de Apresentação: também chamada Camada de Interface, possui classes que contêm funcionalidades para visualização dos dados pelos usuários.
2 - Camada de Negócio: também chamada Camada Lógica ou de Aplicação, possui classes que implementam as regras de negócio no qual o sistema será implantado.
possui classes que se comunicam com outros sistemas para realizar tarefas ou adquirir informações para o sistema. Tipicamente, essa camada é implementada utilizando algum mecanismo de armazenamento persistente. Camada de Persistência ou Camada de Acesso.