Domanda

Qualcuno ha implementato l'Enterprise Library VAB lungo Code Contracts addebbitato in .NET 4.0?

Se è così, si può condividere alcune intuizioni? Ti ha aiutato in termini di prestazioni? Eventuali altri fattori da prendere in considerazione?

È stato utile?

Soluzione

Entrambi i quadri hanno una portata diversa in modo da poter facilmente essere utilizzati nello stesso progetto. Tuttavia, si dovrà evitare che l'utilizzo di contratti codice nel tuo entità del dominio. Quando si esegue questa operazione, tutti i chiamanti devono assicurarsi di non impostare valori non validi (un errore di tempo di compilazione si verifica quando si esegue questa operazione). Con Validation Application Block tuttavia, le entità devono essere autorizzati ad avere un (temporaneamente) stato non valido. In caso contrario, VAB è in grado di rilevare mai oggetti non validi.

Mettiamola in caso contrario, i contratti codice è lo scopo di prevenire gli errori di programmazione, non gli errori degli utenti e dà compilare il supporto tempo per questo. VAB previene gli errori degli utenti, non programmare gli errori * e fornisce supporto runtime per questo.

* Va bene, VAB potrebbe essere utilizzato anche per errori di programmazione (e in effetti, io lo uso io stesso in questo modo), ma lo scenario principale è l'input dell'utente IMO.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top