O que aprendi na Formação .Net
- #.NET Core
- #.NET C#
Formação .Net Developer concluída, uma trilha com muito conteúdo bom. Desde o fundamento, passando por sintaxe do C#, POO, banco de dados relacionais e não relacionais, integrações com Entity Framework, teste unitários e um plus de nuvem com Azure.
Por fim deixo o link do último desafio:
JoaoBatistajrs/people-manager (github.com)
Criação de uma API simples de cadastro de pessoas, com gravação em Azure SQL data base, e gravação de logs em Azure table.
Nele tentei aplicar os principios do SOLID e também o DDD, responsabilidade única nas classes, classes abertas para extensão, capacidade de substituir por subclasses, segregação de interfaces e inversão de dependência.
A Aplicação foi dividida em 5 camadas:
1- Dominio responsável por armazenas os modelos, interfaces e Enums.
2 - Infraestrutura, reponsável por garantir o contexto de conexão com banco de dados e a classe de repositório que faz a comunicação de fato com o BD.
3 - IoC, reponsável por inverter o fluxo de criação dos objetos.
4 - Application, reponsável por garantir as Dtos para que não sejam utilizadas as classes concretas, um Mapper para mapear a Dto com a Model e os Serviços, onde estão as regras de negócio para executação das operações e onde também é feita a injeção de dependência do repositório.
5 - API a classe onde fica a controller que será utilizada para passar os dados do usuário para a service.
Se você chegou até aqui, e quiser analisar o código, ficarei super feliz em receber dicas de como melhora-lo. Se tiver algo errado, ou algum conceito que falei e está incorreto, me sinaliza assim não erro de novo. Abraço!