Repositório de uma aplicação web para exemplificar o uso de arquitetura em camadas utilizando conceitos do Clean Architecture, código fonte do projeto foi baseado no curso Clean Architecture Essencial - ASP .NET Core com C#.
Essa aplicação dispõe de um catálago com funcionalidades para inserir
, buscar
, atualizar
e excluir
registros em um relacionamento do tipo 1:N
(um para muitos)
onde uma Categoria
possui vários Produtos
, mas um Produto
só pertence a uma Categoria
.
Usando o Entity Framework Core e os recursos do Code First Migrations foram realizadas essas implementações na base de dados criada com o SQL Server 2019.
Foram implementados recursos para Autenticação
e Autorização
de usuários na aplicação com o ASP .NET Core Identity, onde é possível adicionar novos usuários para realizar seus respectivos acessos através de credenciais.
Em todas as Views
foram utilizados componentes do Bootstrap, com o objetivo de aplicar estilos CSS para uma melhor experiência do usuário na iteração com os elementos de telas na aplicação.
A principio foram realizados testes de unidade com o XUnit e FluentAssertions para as entidades Categoria
e Produtos
,
que tiveram validações implementadas em suas respectivas classes usando o conceito de domínios ricos e tratamento de exceções.
- Visual Studio v16.9.5
- ASP.NET Core MVC v5.0.203
- C#
- Entity Framework Core v5.0.7
- SQL Server v18.8
- AutoMapper v10.1.1
- Identity v2.2.0
- XUnit v2.4.1
- FluentAssertions v5.10.3
- Bootstrap v4.3.1
git clone https://github.com/PauloAlves8039/dotnet-core-clean-arch-mvc.git
- Abra a pasta
dotnet-core-clean-arch-mvc
no prompt de comando. - Execute
dotnet restore
para restaurar as dependências e ferramentas do projeto.