Frage

Hat jemand das Enterprise Library VAB entlang von WTIH -Codeverträgen in .NET 4.0 implementiert?

Wenn ja, können Sie einige Erkenntnisse teilen? Hat es bei der Leistung geholfen? Gibt es noch andere Faktoren, die berücksichtigt werden müssen?

War es hilfreich?

Lösung

Beide Frameworks haben einen anderen Bereich, sodass sie leicht im selben Projekt verwendet werden können. Sie müssen jedoch verhindern, dass Codeverträge in Ihren Domänenunternehmen verwendet werden. Wenn Sie dies tun, müssen alle Anrufer sicherstellen, dass sie keine ungültigen Werte festlegen (ein Kompilierungszeitfehler erfolgt, wenn Sie dies tun). Mit Validierungsanwendungsblock müssen Ihren Entitäten jedoch einen (vorübergehend) ungültigen Zustand haben. Andernfalls kann VAB niemals ungültige Objekte erkennen.

Lassen Sie es mich ansonsten sagen, Codeverträge sollen Programmierfehler und nicht Benutzerfehler verhindern, und dies bietet dies für Kompilierungszeiten. VAB verhindert Benutzerfehler, nicht Programmierfehler* und unterstützt dafür Laufzeit.

*Okay, VAB könnte auch für Programmierfehler verwendet werden (und tatsächlich benutze ich es selbst auf diese Weise), aber das Hauptszenario ist die Benutzereingabe -IMO.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top