--- title: 'Readme' disqus: hackmd --- ###### tags: `Aplicação Financeira` Arquivos Readme do Projeto CloneMobills === [TOC] ## Tecnologias utilizadas - Framework .NET 5.0 - Banco de dados SQL Server 2.019 através do Docker; - Docker; - Dapper; - .Net Core Web API --- ## Estrutura e ou Camadas do Sistema - **Aplicação**: Responsável em orquestrar as requisições de entrada/saída e nutrir de informações para as demais camadas; - **Contratos**: Irá armazernar todas as interfaces (contratos) que serão usados nas camadas abaixo: - **CamadaInfraEstrutura**: Irá armazenar todas as interfaces que a camada de infraestrutura irá utilizar; - - **CamadaServico**:Irá armazenar todas as interfaces que a camada de serviços irá utilizar; - **DTOs (Data Transfer Objects)**: Classes anêmicas que serão responsáveis em transportar informações entre as camadas; - **ObjetosValor**: - **Serviços**: - **Comandos**: Irá armazenar as classes de comandos que poderão ser utilizados nos parâmetros das Apis e poderão ser divididos em: **comandos de atualização e comandos de consulta**; - **Infraestrutura**: Responsável em fazer todo o acesso externo da aplicação, como por exemplo, acessar os bancos de dados, acessar APIs externas entre outro recursos; - **Repositórios**: Classes de acesso a recursos externos como por exemplo, acesso ao banco Sql Server, MongoDB entre outras coisas; - **IOC**: Classe responsável em realizar o inverse of control e irá armazenar um classe onde será armazenada as strings de conexões de acesso a bancos ou outra configurações necessárias para acesso ou parâmetros aos recursos externos; - **RecursosCompartilhados**:Irá armazenar classes que serão compartilhadas entre todas as outras camadas; - **BancoDados**: Projeto que irá armazenar toda as estrutura de objetos relacionados ao banco de dados Sql Server e também irá atualizar o banco de produção e de desenvolvimento; - **Dominio**: Projeto que irá armazenar as classes de domínio de negócio, como por exemplo: Classes que representam um determinado cliente, fornecedor, representante e poderão ser usadas para persistir os dados em algum recursos externo, como um gerenciador de banco de dados; ---