Pregunta

¿Alguien implementa la Biblioteca VAB empresa a lo largo de Code Contracts wtih en .NET 4.0?

Si es así, ¿puede compartir algunas ideas? ¿Le ayudó en el rendimiento? Cualquier otro factor a tener en cuenta?

¿Fue útil?

Solución

Ambos marcos tienen un alcance diferente por lo que fácilmente se podrían utilizar en el mismo proyecto. Sin embargo, tendrá que evitar el uso de contratos de código en sus entidades de dominio. Al hacer esto, todos los que llaman deben asegurarse de que no establecen valores no válidos (se producirá un error de tiempo de compilación cuando se hace esto). Con la validación bloque de aplicación, sin embargo, sus entidades deben ser permitido tener un estado no válido (temporalmente). De lo contrario VAB es incapaz de detectar alguna vez los objetos no válidos.

Permítanme decirlo de otra manera, los contratos Código pretende evitar los errores de programación, no los errores del usuario y le da compilar el soporte tiempo para esto. VAB evita errores de los usuarios, no los errores de programación * y da soporte de ejecución para esto.

* Está bien, VAB también podría ser utilizado por los errores de programación (y, de hecho, yo lo uso yo de esta manera), pero el escenario principal es la entrada del usuario de la OMI.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top