Projeto criado para processo seletivo, usando arquitetura DDD com orientação a microserviços, documentado pelo Swagger da plataform swashbuckle, a arquitetura DDD, é conhecida pela flexibilidade e baixo acoplamento
Application
CrossCutting
Domain
Data
Service
Sobre
A camada de aplicação, é a camada de que leva o Swagger, está brilhante ferramenta captura os endPoints presentes na controller e os distribui em uma magnifica documentação.
A camada de referência cruzada, leva os mapeamentos das unidades Dtos e injeção de dependência.
A camada de domínio é a responsável pela declaração e trabalho das entidades, em aspectos tanto de estrutura de interface, quanto no aspecto de entidades para mapeamento e dtos para gestão de dados e controle de acesso.
A camada de data é a camada que o ORM, e mapeia o relacionamento da entidade e banco dedados
A camada de serviço é a camada que cria as dependências que vão carregar o objeto ao e o devolve-lo ao longo da aplicação.
Note: A aplicação está documentada com a ferramenta presente na biblioteca SwashBuclke, a biblioteca pode apresentar conflitos durante seu ambiente de produção ou debug, recomenda-se usar o Visual Studio mais recente e o NetFramework atualizado na mesma, a migração pode ser realizada na camada de Data, com o Power Shell do console da IDE com o seguinte comando presente no Nuget Ef Core
ef dotnet new migrations <nome migração>
ef dotnet database update
após realizar estes comando, rode a aplicação e deverá ver está tela
Caso aparecer esta tela**
**
Reinstale o swashbuckle, e utilize os seguinte comandos na camada de Application
dotnet build
dotnet build --configuration Release
dotnet restore -f
Tente novamente certificando-se que a aplicação está devidamento migrada para o banco de sua escolha.
Note: Inicialmente foi criada uma tela UI, de acesso ao usuário, mas devido ao curto prazo, estipulou-se que não haveria tempo suficiente para realização de todos os testes
Note Existe uma versão de release-produção do projeto em um site release pronto para ser instalado no IIS, com as devidas migrações sendo feitas no Visual Studio