سؤال

في نمط نموذج للرؤية ومقدم حيث يجب أن نكتب التحقق من صحة إدخال المستخدم.

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

المحلول

وقواعد محددة المجال / يجب أن يكون التصديقات في نموذج. هل يمكن أن يكون model.validate () لتمكنك من معرفة ما إذا كان لا تنتهك القواعد. انظروا (أكتيفيريكورد) الطبقات نموذج القضبان لحسن تنفيذ هذا المفهوم.

وعرض يجب أن تجعل من الصعب على المستخدم إلى مفتاح في إدخال غير صالح. حتى "إدخال سلسلة للقيمة رقمية" فئة من أخطاء الإدخال ينبغي القضاء قبل الوصول إلى مقدم. قد يكون هناك بعض الازدواجية في إثبات وبين نموذج وطريقة العرض. مثلا AttributeX يجب أن تتراوح بين 1-100. وهذا يجب أن يتم التحقق من صحة في النموذج .. في نفس الوقت قد ترغب في فتحة في الدوار في واجهة المستخدم مع مجموعة مجموعة MINVALUE وMAXVALUE إلى 1-100.

نصائح أخرى

وأنا عادة ما تبقي وجهة نظري نظيفة تماما، لا منطق هناك. لكنني لا تفعل الكثير من تطوير الشبكة. في حالات اياكس العش قد ترغب في الحصول على التحقق من صحة العميل الذي لديه للذهاب في طريقة العرض.

والتحقق من صحة منطق الأعمال يذهب في النموذج. مع التحقق من صحة منطق الأعمال أعني أشياء مثل فحص الحد الأدنى حجم الطلب الخ.

والتحقق من صحة المدخلات يذهب في مقدم. هذا يمكن أن يكون أشياء مثل فحص إذا لم يتضمن حقل عدد الأحرف غير رقمية. ولكن اعتمادا على وضعك هذا يمكن أن يعني أيضا التحقق إذا الملفات موجودة وما إلى ذلك.

في الحالات الأكثر تعقيدا حيث يجب أن يكون التحقق من صحة قابلة لإعادة الاستخدام في أماكن مختلفة وعادة ما فصلها في محرك المصادقة التي يمكن استدعاؤها في أماكن مختلفة. هذا يحل بعض المشاكل مع تكرار رمز التحقق من الصحة التي يتم استخدامها في طبقة العرض فضلا عن استمرار طبقة على سبيل المثال.

ومقدم ....

وينبغي أن يكون لديك رأي "الحاجيات" التي تمنع إدخال غير صالح حيثما كان ذلك ممكنا.

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