Modelo para construção de aplicativos ASP Net Core MVC. Este é um modelo de solução para criar projetos empresariais com ASP.NET Core.
O Application Core contém o modelo de negócios, que inclui entidades, serviços e interfaces. Essas interfaces incluem abstrações para operações que serão executadas usando infraestrutura, como acesso a dados, acesso a sistemas de arquivos, chamadas de rede, etc. Às vezes, serviços ou interfaces definidos nesta camada precisarão trabalhar com tipos que não são de entidade e que não possuem dependências de UI ou Infraestrutura. Eles podem ser definidos como simples objetos de transferência de dados (DTOs).
O projeto de infraestrutura normalmente inclui implementações de acesso a dados. Em um aplicativo Web ASP.NET Core típico, essas implementações incluem o DbContext do Entity Framework (EF), quaisquer objetos de migração do EF Core que tenham sido definidos e classes de implementação de acesso a dados. A maneira mais comum de abstrair o código de implementação de acesso a dados é através do uso do padrão de design Repository.
A camada de interface do usuário em um aplicativo ASP.NET Core MVC é o ponto de entrada do aplicativo. Este projeto deve fazer referência ao projeto Application Core, e seus tipos devem interagir com a infraestrutura estritamente por meio de interfaces definidas no Application Core. Nenhuma instanciação direta ou chamadas estáticas para os tipos de camada de infraestrutura devem ser permitidas na camada de UI.
Esta camada é para testes, você pode escrever testes unitários e testes integracionais.
Esta camada é para constantes globais ou arquivos que são usados em outras camadas.
Se você estiver tendo problemas, informe-nos em https://github.com/Svetloslav15/ASP.NetCore-Template/issues/new
Este projeto está licenciado com a licença MIT.