سؤال

في الترميز التقليدية MVC التطبيق ، ما هي أفضل الممارسات الترميز جانب الخادم شكل التصديقات?أن المدونة لا تنتمي في وحدة تحكم أو نموذج طبقة?و لماذا ؟

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

المحلول

من ويكيبيديا:

Model-view-controller (MVC) معمارية نمط المستخدمة في هندسة البرمجيات.نجاح استخدام نمط يعزل منطق الأعمال من واجهة المستخدم الاعتبارات ، مما أدى إلى تطبيق أين هو أسهل تعديل المظهر المرئي من التطبيق أو الكامنة قواعد العمل دون التأثير على الآخر.في MVC, نموذج يمثل المعلومات (البيانات) من تطبيق قواعد العمل المستخدمة لمعالجة البيانات ؛ رأي يتوافق مع عناصر واجهة المستخدم مثل النص خانة الاختيار العناصر ، وما إلى ذلك ؛ وحدة تحكم وتدير التفاصيل التي تنطوي على الاتصال إلى نموذج إجراءات المستخدم مثل ضغطات المفاتيح وحركات الماوس.

وهكذا نموذج - أنه يحمل تطبيق قواعد العمل.

نصائح أخرى

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

على سبيل المثال ،

التحقق طبقة من صحة التاريخ ، شكل مبلغ الحقول الإلزامية ، الخ...

ذلك أن هذا النموذج بحتة تركز على الأعمال التصديقات مثل x يجب أن تكون كمية أكبر من y المبلغ.

تجربتي مع MVC حتى الآن يتكون من تماما القضبان.

القضبان يفعل التحقق من صحة 100% في النموذج.
بالنسبة للجزء الأكبر هذا يعمل بشكل جيد جدا.أود أن أقول أن 9 من أصل 10 مرات هو كل ما تحتاج.

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

أفضل طريقة لحل هذه الحالات لقد وجدت لخلق فو-نموذج الكائنات التي تعمل في الأساس مثل نموذج الكائنات ولكن الخريطة 1-إلى-1 مع شكل البيانات.هذه فو-نموذج الكائنات في الواقع لا حفظ شيء مجرد دلو البيانات مع التصديقات المرفقة.
مثال على مثل هذا الشيء (في القضبان) ، ActiveForm

مرة واحدة يحصل على البيانات في تلك (ساري) انها عادة ما تكون بسيطة جدا خطوة نقله مباشرة عبر الخاص النماذج الفعلية.

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

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