Decisões arquiteturais

O microserviços soma job history foi construido em quatro camadas:

1. Controller: Implementa os endpoints da API REST. Quando uma chamada ao serviço é efetuada, no controlador exportado como recurso, é chamado o método correspondente aquela chamada da API REST. Exemplo de classe nessa camada: JobController

2. AppService: Serviço de aplicação redireciona a chamada (proveniente da camada de Controller) para o serviço de dados correspondente (camada Service). Exemplo de classe nessa camada: JobAppService

3. Service: É o serviço de dados. Responsável por contruir as queries e outras operadores especificamente relacionadas a dados (e.g, atualização de jobs como deletados). Exemplo de classe nessa camada: JobService

4. Persistency: Executa operações sobre a base de dados. Por exemplo, atualizações e buscas. Exemplo de classe nessa camada: JobRepository

Detalhes sobre as classes em cada camada e suas relações é descrito na seção Design.