MVC1 وMVC2 هما نموذجان يمثلان تصنيفًا إضافيًا لـ MVC (عرض وحدة التحكم النموذجية). هناك نوعان متميزان من نماذج البرمجة أو التصميم المستخدمة لإنشاء تطبيقات الويب.
الوجبات السريعة الرئيسية
- MVC1 هو إصدار سابق من نمط تصميم Model-View-Controller ، بينما MVC2 هو إصدار محدث.
- يجمع MVC1 بين العرض والتحكم في كائن واحد ، بينما يفصلهما MVC2 ، ويعزز المرونة.
- يعد MVC2 أكثر شيوعًا في تطوير تطبيقات الويب الحديثة نظرًا لتحسين فصل الاهتمامات.
MVC1 مقابل MVC2
يعد Model Controller View 1 (MVC1) نموذج برمجة سهل الاستخدام لإنشاء تطبيقات الويب. يستخدم تقنية JSP ويربط منطق العرض بمنطق الأعمال. يعد Model Controller View 2 (MVC 2) تصميمًا معقدًا يستخدم لإنشاء تطبيقات الويب. يستخدم تقنية JSP و servlet. يميز MVC 2 منطق العرض عن منطق الأعمال.

في هذا النموذج، يكون كل من المتحكم والنموذج عبارة عن JSP. بالإضافة إلى ذلك، يوجد مكون واحد لاستقبال المعلومات وجمعها.
MVC2 هو إصدار معقد من Model Controller View، والذي يستخدم لتصميم تطبيقات الويب. يتكون نموذج MVC2 من ثلاثة مكونات: النموذج والعرض ووحدة التحكم.
جدول المقارنة
معلمات المقارنة | MVC1 | MVC2 |
---|---|---|
تعريف | MVC1 هو نموذج برمجة يستخدم في تصميم تطبيقات الويب لبرامج بسيطة قائمة بذاتها. | MVC2 هو نموذج تصميم يستخدم في تصميم تطبيقات ويب أكبر نسبيًا. |
تكنولوجيا | يستخدم MVC1 تقنية JSP فقط. | يستخدم MVC2 تقنية JSP و Servlet. |
علاقة منطق العرض ومنطق الأعمال | يربط نموذج MVC1 منطق العرض بمنطق الأعمال. | يعزل نموذج MVC2 منطق العرض عن منطق الأعمال. |
الاستخدام العملي | يستخدم نموذج MVC1 على نطاق واسع لأغراض الدراسة. | يستخدم نموذج MVC2 بشكل شائع لإنشاء تطبيقات الويب اليوم. |
إعادة استخدام المكونات | لا يسمح نموذج MVC1 بإعادة استخدام المكونات. | يسمح نموذج MVC2 بإعادة استخدام المكونات. |
ما هو MVC1؟
النموذج 1 هو نموذج تصميم سهل وسريع لتطوير تطبيقات الويب. لها هيكل معماري بسيط، مما يجعلها سهلة الفهم.
في نموذج MVC1، يرسل المتصفح طلبًا لصفحة JSP، التي تقوم بالوصول إلى Java Bean. ثم يستدعي Java Bean منطق العمل ويتصل بقاعدة البيانات، ثم يقوم بحفظ المعلومات بعد ذلك.
في نموذج MVC1 ، كل من وحدة التحكم والطراز هما JSP. بالإضافة إلى ذلك ، هناك مكون واحد فقط مسؤول عن تلقي الردود وإرسالها في نموذج MVC1.
نموذج MVC1 مستهلك للوقت لأن الفرد يجب أن يطور علامات مخصصة في JSP لتجنب استخدام علامة scriptlet. عيب آخر لهذا النموذج هو أنه من الصعب تمديده.
ما هو MVC2؟
MVC2 هي فئة فرعية من MVC لها نموذج تصميم معقد نسبيًا. يتكون النموذج من مكونين لتلقي الردود وإرسالها.
استنادًا إلى وحدة تحكم عرض النموذج، يتكون نموذج MVC2 من ثلاثة مكونات: النموذج والعرض ووحدة التحكم. يخدم النموذج غرض تمثيل منطق الأعمال وبيانات المرحلة الخاصة بالتطبيق.
يوفر طراز MVC2 العديد من المزايا. من السهل اختبارها وصيانتها وتمديدها. بالإضافة إلى ذلك ، فإنه يسمح بفصل الاهتمامات بطريقة فعالة.
في نموذج MCV1، تستخدم وحدة التحكم تقنية servlet، والنموذج عبارة عن فئة Java. يسمح نموذج MVC1 بإعادة استخدام المكونات.
الاختلافات الرئيسية بين MVC1 و MVC2
- يربط نموذج MVC1 منطق العرض بمنطق الأعمال. في المقابل ، يعزل نموذج MVC2 منطق العرض عن منطق الأعمال.
- لا يسمح نموذج MVC1 بإعادة استخدام المكونات. من ناحية أخرى ، يسمح نموذج MVC2 بإعادة استخدام المكونات.
- https://www.researchgate.net/profile/Praveen-Gupta-12/publication/49619227_MVC_Design_Pattern_for_the_multi_framework_distributed_applications_using_XML_spring_and_struts_framework/links/5672564e08ae54b5e462aac5/MVC-Design-Pattern-for-the-multi-framework-distributed-applications-using-XML-spring-and-struts-framework.pdf
- http://infocomp.dcc.ufla.br/index.php/INFOCOMP/article/view/242