Skip to content

Repositório de uma aplicação web para exemplificar o uso de arquitetura em camadas, com objetivo de apresentar conceitos do Clean Architecture.

Notifications You must be signed in to change notification settings

PauloAlves8039/dotnet-core-clean-arch-mvc

Repository files navigation

CleanArchMvc

💻 Projeto

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.

🔧 Recursos Utilizados

💾 Clonar Repositório

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.

📷 Screenshots

Diagrama do Banco de Dados

Login

Lista de Categorias

Lista de Produtos

Author

👦 Paulo Alves

About

Repositório de uma aplicação web para exemplificar o uso de arquitetura em camadas, com objetivo de apresentar conceitos do Clean Architecture.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published