2011-11-16 31 views
6

Trong thế giới java, có khung công tác xác thực bean JSR-303, đây là một chiến lược tốt cho việc thực hiện xác thực dữ liệu trong cả hai lớp trình bày và các lớp kiên trì của một ứng dụng. Nó bao gồm rất nhiều thứ, bao gồm việc xác thực các mô hình toàn bộ biểu đồ, nhóm miền xác thực, i18n, v.v.Khung xác thực trong C#?

Tôi đã không tìm thấy bất kỳ khung xác thực mô hình dữ liệu nào trong C#. Có bất cứ điều gì tương tự như JSR-303 trong C#?

Trả lời

2

Có khối Xác thực thư viện doanh nghiệp. http://msdn.microsoft.com/en-us/library/ff648831.aspx

Có thể không thực hiện một số mục cụ thể mà bạn yêu cầu (i18n) ngoài hộp, nhưng nó phù hợp với hóa đơn cho nhiều trường hợp sử dụng khác.

Ngoài ra, bạn có thể sử dụng và có sẵn mã nguồn miễn phí.

2

Trên mặt trước:

Các trang web (asp.net) có Validation controls cho biểu mẫu web và Validation Helpers cho MVC. Cả hai đều đủ thông minh để biết cách trả về logic xác thực cho trang khách hàng (để trả lời lỗi nhanh hơn và giảm tải máy chủ) và sao chép phía máy chủ logic cần thiết (vì bạn không thể tin tưởng máy khách).

Phía Windows có Error Providers cho winforms. Tôi không chắc chắn về WPF/Silverlight, hoặc nếu có bất cứ điều gì cho các ứng dụng Console.

Kết quả là mọi thứ hơi bị phân mảnh, nhưng không quá tệ đến mức bạn không thể nhanh chóng tìm thấy những gì bạn cần. Ý tưởng là tìm ra cách tiếp cận tốt nhất cho mỗi nền tảng, thay vì shoehorning các nền tảng khác nhau cho cùng một bộ nguyên tắc.

Ở mặt sau, bạn có thể sử dụng Enterprise Validation Application Block.

Các vấn đề liên quan