تعليقات البيانات على نموذج الكائن المشترك بين تطبيقين

StackOverflow https://stackoverflow.com/questions/3915281

سؤال

لدي مكتبة الفصل تحتوي على نموذج الكائن الخاص بي. أود أن يكون لكل كائن تعليقات بيانات لوضع قواعد التحقق من الصحة في النموذج الخاص بي بحيث يمكن مشاركة التحقق من الصحة عبر تطبيقين. أحدهما هو تطبيق MVC 2 والآخر هو تطبيق Windows Forms.

يجب أن أكون قادرًا على التحقق من صحة نموذج الكائن يدويًا من التعليمات البرمجية باستخدام تعليقات البيانات ، ولكن دون استخدام XVAL. عندما أقوم بتبديل مكتبة نموذج الكائن إلى ملف تعريف العميل 4.0 ، لم يعد بإمكانه بناء مكونات XVAL. سيتم توزيع مكتبة فئة كائن المجال باستخدام تطبيق Windows ، لذلك أردت استخدام ملف تعريف العميل 4.0.

أيه أفكار؟

هل كانت مفيدة؟

المحلول

حسنًا ، سأقدم إجابة مع مادة أكثر بقليل في حال كان ذلك مفيدًا لشخص آخر.

للتحقق من صحةنا ، نستخدم طريقة التحقق من صحة بسيطة مثل هذا:

public void Validate(T entity)
{
    var context = new ValidationContext(entity, null, null);
    var results = new List<ValidationResult>();

    bool valid = Validator.TryValidateObject(entity, context, results, true);

    if (!valid)
        ; // do something fancy with the results here, perhaps
}

يمكنك أيضا تخطي TryValidateObject واذهب مباشرة إلى ValidateObject إذا كنت لا تريد أن تفعل أي شيء يتوهم مع النتائج.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top