tôi có một hệ thống các lớp dữ liệuC# FluentValidation cho một hệ thống các lớp
public class Base
{
// Fields to be validated
}
public class Derived1 : Base
{
// More fields to be validated
}
public class Derived2 : Base
{
// More fields to be validated
}
Điều gì sẽ là cách thích hợp để xác nhận Derived1 và Derived2 sử dụng khuôn khổ FluentValidation mà không trùng lặp quy tắc cho các lĩnh vực của lớp cơ sở?
Cảm ơn câu trả lời! –
Hoàn hảo! Làm việc như một say mê! Nhận thấy rằng không cần phải thêm: base() sau hàm tạo có nguồn gốc. Ban đầu, tôi đã có mặc dù nó sẽ không nhận các bài kiểm tra cơ sở mà không gọi một cách rõ ràng các nhà xây dựng cơ bản. Nhưng nó! –
Bạn không cần phải thêm cơ sở() nếu bạn không có nhà thầu, bởi vì nó tự động ở đó. Nếu bạn có các hàm tạo khác, ngoài giá trị mặc định rỗng, thì bạn phải sử dụng dấu cơ sở() bằng chữ ký bạn cần. Trên các lớp xác nhận .. có lẽ bạn sẽ không bao giờ cần phải thêm bất kỳ nhà xây dựng khác nhau khác. – ppumkin