2010-11-20 11 views
10

Derzeit implementieren meine Geschäftsobjekte IDataErrorInfo. Da ich beabsichtige, diese Bibliotheken in ASP.NET MVC 3 zu verwenden, denke ich, dass ich auch IValidatableObject implementieren sollte oder vielleicht statt.IDataErrorInfo vs IValidatableObject?

Funktioniert WPF mit IValidatableObject?

Wie passen DataAnnotations in das Bild?

Antwort

2

IValidatableObject ist eine Schnittstelle zum Verifizieren von Fehlern auf ganzen Objektebenen. Es liegt in Ihrer Verantwortung, dies zu implementieren, indem Sie Datenanmerkungen oder andere Techniken überprüfen. MVC bietet native Unterstützung für Datenanmerkungen, sodass Sie sie ohne weitere Unterstützung verwenden können.

Im Gegensatz dazu unterstützt wpf NUR IDataErrorInfo. Es hat keine Unterstützung für IValidateObject oder DataAnnotations.

Allerdings habe ich ein Wrapper-Objekt implementiert, das die DataAnnotation-Unterstützung in Wpf zum eingepackten Objekt hinzufügt. Es liefert auch eine Implementierung von IPropertyChanged. Siehe die Validation Toolkit for Wpf and Silverlight auf Codeplex

1

ich IValidatableObject bei Einheit bin die Umsetzung, mit IDataErrorInfo bei Ansichtsmodell Verpackung (automatisch über Basisklasse) für WPF. Meine Entitäten funktionieren gut in WPF, MVC und EF CTP5, die auch IValidatableObject ehrt.

Verwandte Themen