كتلة تطبيق التحقق من الصحة و .NET 4.0 رمز العقود
-
20-09-2019 - |
سؤال
هل قام أي شخص بتنفيذ مكتبة Enterprise VAB على طول عقود رمز WTIH في .NET 4.0؟
إذا كان الأمر كذلك ، هل يمكنك مشاركة بعض الأفكار؟ هل ساعد في الأداء؟ أي عوامل أخرى يجب مراعاتها؟
المحلول
كل من الأطر لديهم نطاق مختلف بحيث يمكن استخدامهما بسهولة في نفس المشروع. ومع ذلك ، سيكون عليك منع استخدام عقود التعليمات البرمجية في كيانات المجال الخاصة بك. عند القيام بذلك ، يجب على جميع المتصلين التأكد من عدم تعيين قيم غير صالحة (سيحدث خطأ في وقت الترجمة عند القيام بذلك). مع كتلة تطبيق التحقق من الصحة ، يجب السماح لكياناتك بالحصول على حالة غير صالحة (مؤقتًا). وإلا فإن VAB غير قادر على اكتشاف كائنات غير صالحة.
اسمحوا لي أن أضعها خلاف ذلك ، فإن عقود التعليمات البرمجية تهدف إلى منع أخطاء البرمجة ، وليس أخطاء المستخدم ويمنح دعم وقت الترجمة لهذا. يمنع VAB أخطاء المستخدم ، وليس أخطاء البرمجة* ويقدم دعمًا في وقت التشغيل لهذا.
*حسنًا ، يمكن أيضًا استخدام VAB لأخطاء البرمجة (وفي الواقع ، أنا أستخدمها بنفسي بهذه الطريقة) ولكن السيناريو الرئيسي هو إدخال المستخدم IMO.