Saltar al contenido principal

Views

Formalizamos aqui o uso da pasta Views no domínio como atalho arquitetural para leitura, acelerando a migração de sistemas legados sem comprometer as regras de negócio do Core.

Convenção

  • Entidades de leitura baseadas em views de banco ficam na pasta Views do domínio.
  • Esta é uma exceção pragmática para acelerar a migração de legado.

Exemplo de entidade de View

[Table("vw_OrderSummary")]
public sealed class OrderSummary
{
// Pode ser passado o HasNoKey no ModelBuilder ao invés de utilizar 'Key'
[Key] public Guid OrderId { get; private set; }
public string CustomerName { get; private set; } = string.Empty;
public decimal Total { get; private set; }
}

Observações

  • Consultas e composições mais complexas devem permanecer na Infra.
  • As views servem a cenários de leitura/relatórios e não devem conter regra de negócio.