Você não pode simplesmente pegar o código fonte de um aplicativo, cortá-lo em diferentes partes e chamar cada parte camada. É necessário identificar áreas específicas de responsabilidade, em seguida, identificar o código que funciona dentro de cada uma dessas áreas.
As três camadas mais comuns são:
|
Apresentação lógica A apresentação lógica, interface de usuário ou, simplesmente, UI exibe dados e aceita entrada do usuário. Em um aplicativo de web é esta parte que recebe o pedido HTTP e retorna a resposta HTML. |
Lógica de negócios A lógica de negócio ou camada de negócio manipula a validação de dados, regras de negócios e comportamento específico de tarefa. |
Lógica de acesso a dados A Lógica de Acesso a Dados ou Camada de Persistência é responsável pela comunicação com o banco de dados através da construção de consultas SQL e executá-los através da API relevante. |
|---|
Embora seja possível tomar qualquer das áreas acima e dividi-las em componentes ainda menores, o excesso de camadas pode ser imprudente, pois você pode afogar-se em pequenos detalhes e perder de vista o quadro geral.