2010-11-20 8 views
10

Hiện tại đối tượng kinh doanh của tôi triển khai IDataErrorInfo. Vì tôi dự định sử dụng các thư viện này trong ASP.NET MVC 3, nên tôi cũng nên thực hiện IValidatableObject hoặc thay vì.IDataErrorInfo vs IValidatableObject?

WPF có hoạt động với IValidatableObject không?

Các chú giải dữ liệu phù hợp với hình ảnh như thế nào?

Trả lời

2

IValidatableObject là giao diện để xác minh lỗi cấp độ toàn bộ đối tượng. Bạn có trách nhiệm triển khai nó bằng cách xác minh chú thích dữ liệu hoặc các kỹ thuật khác. MVC có hỗ trợ riêng cho chú thích dữ liệu, do đó bạn chỉ có thể sử dụng chúng mà không cần hỗ trợ thêm.

Ngược lại, chỉ dành cho các nhà cung cấp phụ đề IDataErrorInfo. Nó không hỗ trợ cho IValidateObject hoặc DataAnnotations.

Tuy nhiên tôi đã triển khai đối tượng bao bọc thêm hỗ trợ DataAnnotation trong Wpf vào đối tượng được bao bọc. Nó cũng cung cấp một triển khai thực hiện IPropertyChanged. Xem Validation Toolkit for Wpf and Silverlight trên codeplex

1

Tôi đang triển khai IValidatableObject tại thực thể, gói nó với IDataErrorInfo ở chế độ xem (tự động qua lớp cơ sở) cho WPF. Các thực thể của tôi sẽ hoạt động tốt ở cả WPF, MVC và EF CTP5 mới, những người cũng vinh danh IValidatableObject.