SalesWebMvc: Gestão de Vendas e Departamentos
Aplicação web corporativa em ASP.NET Core MVC e Entity Framework Core para gerenciamento transacional de vendas com validações robustas.
O problema
Organizações necessitam de controle centralizado de registros de vendas, associação a vendedores e departamentos com relatórios sumarizados e filtros por período.
Garantir consistência relacional e integridade referencial nas exclusões em cascata e consultas complexas com LINQ e agrupamentos.
Decisões
Entity Framework Core Code First
Modelagem de domínio primeiro em classes C# com mapeamento ORM e migrations automáticas no MySQL.
Tradeoff: Dependência do ciclo de migrações do framework.
Camada de Serviços para Regras de Negócio
Desacoplamento entre Controllers e DbContext através de serviços dedicados com injeção de dependência nativa.
Tradeoff: Mais classes e injeções no construtor de controllers.
Resultado
Sistema corporativo em arquitetura MVC com operações CRUD completas, tratamento de exceções de integridade relacional e relatórios agrupados.