---
# System prepended metadata

title: Readme
tags: [Aplicação Financeira]

---

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