Este é um projeto de estudo para aplicar os conceitos apresentados na arquitetura clean de Uncle Bob e os recursos de C# ensinados no curso Advanced Topics de Mosh Hamedani. No futuro, este projeto deve servir como Backend para uma aplicação angular tambem criada para fins de estudo e aperfeiçoamento.Se tudo ficar bom, teremos uma aplicação online para Black Troopers.
Black Troopers é um jogo de RPG de mesa beneficente criado por mim e publicado via financiamento coletivo. Meu objetivo é prover para aos apoiadores uma aplicação web com conteudos relativos ao jogo.
Conheça mais de Black Troopers aqui.
Conterá todas as entidades, enums, exceções, interfaces dos casos de uso, tipos e lógica específicos da camada de domínio.
Conterá toda a lógica dos casos de uso do aplicativo. É dependente da camada de domínio e não possui dependências de nenhuma outra camada. Define interfaces que são implementadas por camadas externas como filas, banco de dados etc.
Contém classes para acessar recursos externos, como smtp, banco de dados e assim por diante. Essas classes devem ser baseadas em interfaces definidas na camada de aplicação.
Essa camada é uma API em .NET Core 6. Depende da camada de Infraestrutura, no entanto pode ter dependencias da camada de Aplicação em algum momento posterior.