Domine a estrutura de camadas e o padrão MVC em Blazor usando classes, herança e injeção de instâncias.
📊 Reflexão: Mudar de banco ou interface deve ter impacto zero na lógica de domínio (o coração do ERP).
Cada camada é composta por classes específicas:
No Blazor, as instâncias são gerenciadas pela Injeção de Dependência:
💡 Dica: Jamais exponha Entidades diretamente na View. Use Mappers (como AutoMapper) para converter entre Entidade e DTO.
💡 Nota: Observe a Herança (triângulo branco) do ComponentBase e a Realização (linha tracejada) da interface IProdutoService.
A herança é o pilar para padronização:
SeuProjeto.Web (Blazor)SeuProjeto.Application (Services/DTOs)SeuProjeto.Domain (Entities/Interfaces)SeuProjeto.Infra (DB Context/Repos)SeuProjeto.Shared (Utilidades)CancellationToken em chamadas asyncEm grupos, desenhem a estrutura seguindo as 4 camadas, focando em POO: