---
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;
---