... | ... | @@ -88,18 +88,25 @@ alpha-backend/ |
|
|
└── test/
|
|
|
```
|
|
|
|
|
|
### Explicativo dos diretórios do backend
|
|
|
|
|
|
**api**: Impelementação dos endpoints da aplicação, no direitorio _controller_ estão os contratos do endpoints que possuem as anotações do swagger para documentação da api no código.
|
|
|
|
|
|
**config**: Arquivos anotados com anotação @Configuration, para indicar as classes que serão usadas para configurações e definições de beans.
|
|
|
|
|
|
**domain**: Classes que descrevem o nosso modelo de domínio, sendo a representação visual de classes conceituais ou objetos do mundo real em um domínio de interesse.
|
|
|
**dto**: Classes java para comunicação rest entre a backend e o front, com a finalidade de não expor as classes de domínios.
|
|
|
|
|
|
**exception**: Classes customizadas para lançamento de exceção.
|
|
|
|
|
|
**handler**: Classe responsável por lidar e formatar as exceções lançadas no backened para melhor entendimento do erro no frontend.
|
|
|
|
|
|
**dto**: _Response_ e _Request_, Classes javas para comunicação rest entre a backend e o front, afim de não expor as classes de domínios.
|
|
|
**model**: Classes que descrevem o nosso modelo de domínio, sendo a representação visual de classes conceituais ou objetos do mundo real em um domínio de interesse, também representam as entidades da modelagem do banco de dados.
|
|
|
|
|
|
**Repository**: Interface JPA para comunicação com o banco de dados.
|
|
|
|
|
|
**service**: Classes responsáveis pela lógica de negócio.
|
|
|
|
|
|
**web**: _Api_ e _Controller_, interface contendo as anotações de geração da documentação do Swagger, e
|
|
|
Classe Controller, onde serão definidos os endpoints que serão nossa interface com o cliente (Vue.js).
|
|
|
**validator**: Classes com o intuito de validar os dados das requisições que vem do cliente.
|
|
|
|
|
|
**resources**: Recursos e configurações de propriedades da aplicação.
|
|
|
|
... | ... | @@ -128,14 +135,15 @@ alpha-frontend/ |
|
|
└── package.json
|
|
|
```
|
|
|
|
|
|
**models**: Modelos de request para requisições e de para response para respostas entre a comunicação rest do front com o backend.
|
|
|
### Explicativo dos diretórios do frontend
|
|
|
|
|
|
**router**: Definição das rotas do cliente.
|
|
|
**assets**: Arquivos estáticos como imagens para serem carregados em tela.
|
|
|
|
|
|
**service**: Definição da lógica para a chamada de um endpoint do backend de um determinado contexto especifico de um endpoint de uma controller.
|
|
|
**components**: Classes dos componentes reutilizáveis usados em tela.
|
|
|
|
|
|
**Repository**: Interface JPA para comunicação com o banco de dados.
|
|
|
**screens**: Classes que representam as telas do cliente.
|
|
|
|
|
|
**store**: Classes que contém os endpoints das requisições dos serviços utilizados pelo cliente.
|
|
|
|
|
|
**service**: Classes responsáveis pela lógica de negócio.
|
|
|
|
|
|
![](http://tools.ages.pucrs.br/alfa/alfa-wiki/raw/master/images/diagrama2.png) |