الفرق بين MVC1 و MVC2 الفرق بين

Anonim

MVC1 مقابل MVC2

مفك هو في الواقع نمط تصميم أكثر من يمكن تصنيفها إلى نموذجين: نموذج مفك 1 و مفك موديل 2. مختصر، فهي MVC1 و MVC2 وكلاهما نماذج تصميم جافا.

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

- 1>>

في الأساس، يتكون MVC1 في الغالب من عناصر التحكم التي تستخدم جسب بينما MVC2 يجعل من استخدام جسب و سيرفليت الذي يعتقد أن يكون أفضل من نموذج 1 في توفير واجهة المستخدم. يستخدم MVC1 أيضا حبوب جافا لاسترجاع البيانات.

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

من ناحية أخرى، يستخدم MVC2 عادة للتطبيقات الأكبر أو التفاعلية بسبب ميزة "المركزية". على عكس MVC1 حيث الصفحة الحالية على الشاشة هو الذي يحدد الصفحة التالية لفتح، والهندسة المعمارية MVC2 يجعل استخدام وحدة تحكم بين المتصفح و سيرفليت أو صفحات جسب. كما ذكر، وحدة تحكم بمثابة "ممر" الرئيسي الذي الطلبات تمر لتمهيد الطريق للعرض التالي. النموذج 2 يفصل أساسا تلك الصفحات جسب و سيرفليتس من بعضها البعض في حين أن النموذج 1 يحتفظ اثنين يقترن في جميع أنحاء. وبالتالي، فإن MVC2 هو أسهل للتلاعب لكثير من المستخدمين وقادرة على دعم نظام أكثر تعقيدا.

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

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

من الناحية المثالية، أولئك الذين يريدون إتقان هندسة البرمجيات يجب أن تختار لدراسة كلا الجانبين من مفك بدلا من MVC2 فقط. وهذا من شأنه أن يوفر فهما أفضل للنظام بأكمله بالنظر إلى أن MVC1 قدم لأول مرة.

ملخص:

1. MVC2 يجعل من استخدام وحدة تحكم النظام في حين MVC1 لا.

2. عملية MVC1 تذهب من صفحة جسب واحدة إلى أخرى، بينما MVC2 يوجه إلى لوحة مشتركة قبل توجيه إلى صفحة أخرى.

3. نادرا ما تستخدم MVC1 اليوم وهي في الغالب جيدة لبرامج بسيطة، قائمة بذاتها.

4. MVC2 هو نموذج العمارة الأكثر شيوعا المستخدمة اليوم، وهو أفضل لنظم أكثر تعقيدا.