Pergunta

Alguém implementou o Enterprise Library Vab ao longo dos contratos de código WTIH no .NET 4.0?

Se sim, você pode compartilhar algumas idéias? Isso ajudou no desempenho? Algum outro fator a ser considerado?

Foi útil?

Solução

Ambas as estruturas têm um escopo diferente para que possam ser facilmente usadas no mesmo projeto. No entanto, você terá que evitar o uso de contratos de código em suas entidades de domínio. Quando você faz isso, todos os chamadores devem garantir que não defina valores inválidos (um erro de tempo de compilação ocorrerá quando você fizer isso). Com o bloco de aplicação de validação, no entanto, suas entidades devem ter um estado (temporariamente) inválido. Caso contrário, o VAB não pode detectar objetos inválidos.

Deixe -me colocar o contrário, os contratos de código destinam -se a evitar erros de programação, não erros do usuário e fornecem suporte de tempo para compilar para isso. O VAB evita erros do usuário, não erros de programação* e fornece suporte ao tempo de execução para isso.

*Ok, o VAB também pode ser usado para erros de programação (e, de fato, eu o uso dessa maneira), mas o cenário principal é a entrada do usuário IMO.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top