DataAntations أو كتلة التحقق من صحة التطبيق
-
01-10-2019 - |
سؤال
ما هو الفرق بين DataAntations وكتلة التحقق من صحة التطبيق؟
المحلول
DataAntations هو نموذج قائم على السمات ل "التعليق" على بياناتك وهو في إطار .NET نفسه. استخدامه الأكثر وضوحًا هو للتحقق من الصحة ، كما يفعل ASP.NET MVC على سبيل المثال. كتلة تطبيق التحقق من الصحة نفسها هي إطار التحقق من الصحة ، الذي تم إنشاؤه بواسطة فريق Microsoft P&P ، لكنه ليس جزءًا من .NET Framework. كما أنه يحتوي على سمات على "التعليق" لبياناتك وفي أحدث إصدار (5.0) ، فإن السمات المرثية من DataAntations ، مما يجعلها قابلة للتبديل مع DataAntations إلى حد ما.
كتلة تطبيق التحقق من الصحة ، أو مكتبة المؤسسة بأكملها في الواقع ، تركز بشكل أكبر على تطوير المؤسسات. يسمح VAB بالعديد من السيناريوهات الأكثر تعقيدًا. على سبيل المثال ، يتيح لك وضع قواعد التحقق من الصحة في ملفات التكوين ، أو (مع القليل من العمل) في التعليمات البرمجية. كما يتيح ميزة تسمى "قواعد" ، مما يتيح تجميع عمليات التحقق وتشغيل مجموعة واحدة فقط من القواعد على كائن. ليس هناك الكثير مما لا يمكنك فعل ما يهتم به التحقق من صحة VAB ، ولكن هذا بالطبع يأتي بسعر. السعر هو التعقيد. على الرغم من أنه مصمم بشكل صحيح ، فإن VAB ليس من السهل تعلمه لأنني ما زلت أتعلم طرقًا جديدة للقيام بالأشياء معها.
بالمقارنة مع DataAntations ، فإن DataAntations سهلة للغاية ، ولكنها أيضًا محدودة للغاية عندما يتعلق الأمر بالسيناريوهات الأكثر تعقيدًا.