... | ... | @@ -318,15 +318,17 @@ Abaixo uma imagem representando o fluxo de interação entre as camadas do proje |
|
|
|
|
|
![camadas-backend](uploads/d7b1cd5681ec6a10e2f39d99ab5592d5/camadas-backend.png)
|
|
|
|
|
|
- Controller:
|
|
|
- Service:
|
|
|
- Mapper:
|
|
|
- DTOS:
|
|
|
- Repository:
|
|
|
- Entities:
|
|
|
- **Controller:** A camada de Controllers faz o "primeiro contato" com as requisições, enviando às camada mais internas da aplicação apenas as informações relevantes para completar a requisição. Além disso, essa é a camada que irá enviar a resposta ao cliente, seja ela positiva ou negativa;
|
|
|
- **DTOS:** Esta camada agrega e encapsula dados para transferência entre camadas do projeto. DTO é bastante utilizado também quando não queremos expor todos os dados da nossa camada de persistência mas precisamos exibir ao nosso cliente estes mesmos dados;
|
|
|
- **Service:** Camada responsável por guardar e abstrair as regras de negócio, para que a camada que guarda as entidades da aplicação seja "leve" e objetiva. Em particular, ela contém lógica de validação;
|
|
|
- **Repository:** Repositório encapsula o conjunto de objetos persistidos em um armazenamento de dados e as operações realizadas sobre eles;
|
|
|
- **Mapper:** Camada de acesso à dados que realiza transferências bidirecionais de dados entre um armazenamento de dados persistente (camada de modelos/entidades) e uma representação em memória dos dados (a camada de domínio, geralmente DTO's);
|
|
|
- **Entities:** Responsável por armazenar as entidades que representam as tabelas do banco de dados.
|
|
|
|
|
|
<h3 id="back-end-mods-sis">Módulos do Sistema</h3>
|
|
|
|
|
|
|
|
|
|
|
|
## Frontend
|
|
|
|
|
|
<h3 id="front-end-def-tec">Definições de Tecnologias</h3>
|
... | ... | |