MVC مقابل MVVM: الفرق والمقارنة

MVC و MVVM هما نوعان من الأولي يستخدمان لإعادة فرز بعض مشاريع البرامج في مجال الهندسة المعمارية. لديهم الاختصار الخاص بهم الذي يختلف ويعترف بتعريفاتهم.

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

الوجبات السريعة الرئيسية

  1. MVC (Model-View-Controller) هو نمط معماري برمجي يفصل التطبيق إلى ثلاثة مكونات مترابطة.
  2. MVVM (Model-View-ViewModel) هو نمط معماري للبرامج يفصل التطبيق إلى ثلاثة مكونات مترابطة.
  3. تُستخدم أنماط MVC و MVVM في تطوير البرامج لتحسين تنظيم الكود وقابلية الصيانة وقابلية التوسع.

MVC مقابل MVVM

Model-View-Controller (MVC) هو مصطلح يستخدم في مجال الهندسة المعمارية. في MVC ، يتم تقسيم التطبيق إلى أجزاء وفقًا لميزات التطوير. يتعامل Model-View-ViewModel (MVVM) مع الجزء المنطقي من البرنامج وواجهة المستخدم بشكل منفصل. في هذا النموذج ، يمكن إجراء اختبار الكود بسهولة. يمكن أيضًا إعادة استخدام الكود.

MVC مقابل MVVM

يشير MVC إلى فصل التطبيق إلى أجزاء مثل النموذج والعرض ووحدة التحكم بناءً على ميزات تطوير التطبيق. MVC هو اختصار لـ Model-View-Controller.

تستخدم الصناعات على نطاق واسع MVC لتطوير مشاريعها الخاصة. كل فئة من فئات MVC لها جوانبها الخاصة ، مما يجعلها مختلفة عن بعضها البعض على الرغم من أنها مترابطة.

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

إنه يصنف ببساطة الاتصال بين طبقات العمل والعرض التقديمي دون إزعاج بعضهما البعض. MVVM هو اختصار لـ Model-View-ViewModel.

إنه مفيد جدًا للعديد من الأغراض المتعلقة بالتطبيقات.

جدول المقارنة

معلمات المقارنةMVCMVVM
تعريف يُعرف البرنامج الذي يفصل نموذجه وعرضه ووحدة التحكم الخاصة به إلى ثلاث فئات باسم MVC.يُعرف البرنامج الذي يفصل بين منطق البرنامج والتحكم في واجهة المستخدم إلى فئات مختلفة باسم MVVM.
الاختصار يشير الاختصار MVC إلى Model-View-Controller. يشير الاختصار MVVM إلى Model-View-ViewModel.
سنة التأسيستأسست شركة MVC في العام 1976.تأسست شركة MVVM في عام 2005.
المؤسسفي البداية ، تم تأسيس MVC بواسطة Trygve Reenskaug ، ولكن لاحقًا ، أنشأ Jim Althoff وآخرون نسخة مطورة أكثر من MVC.تم تأسيس MVVM من قبل اثنين من المهندسين المعماريين من Microsoft ، وهما Ken Copper و Ted Peter.
تمثيل كل فئة في MVC ، تمثل كل فئة شيئًا خاصًا بها ، وهي - النموذج: بشكل عام ، يعتني النموذج بمنطق البيانات. طريقة العرض: طريقة العرض تجري التفاصيل للمستخدمين من النموذج. وحدة التحكم: تؤدي وحدة التحكم وظائف مزدوجة ، بما في ذلك التحكم في تدفق البيانات والمعلومات المحدثة.في MVVM ، تمثل كل فئة أيضًا خصائصها ، مثل - طراز: يقدم النموذج معلومات المؤسسة. عرض: يتم الاعتناء بطبقة واجهة المستخدم بواسطة طريقة العرض. الموديل: يمثل العلاقة بين العرض والنموذج.
الوعي بالرؤيةطريقة العرض منتبهة تمامًا ومدركة لنموذج التطبيق. طريقة العرض هي الأقل انتباهاً وليس على دراية بنموذج التطبيق على الإطلاق.
الأستعمالبشكل عام ، يستخدم ASP.NET و JAVA Sprong MVC.بشكل عام ، سيلفرلايت ، الزاوي JS، و Microsoft WPF يستخدمان MVVM.
العلاقة الوحيدة يمكن أن يكون لـ MVC علاقات بين جهاز التحكم والعرض ، بين نطاق المقياس من واحد إلى أكثر.يمكن أن يكون لـ MVVM علاقات بين View و ViewModel ، بين نطاق المقياس من واحد إلى أكثر.
مراجع العرضفي MVC ، لا يسعى View إلى أي مراجع من وحدة التحكم. في MVVM ، يبحث العرض عن مراجع من ViewModel.
مدة الدراسةتم تقديم MVC في وقت مبكر ؛ ومن ثم ، فهو أقدم بعض الشيء.تم إطلاق MVVM قبل بضع سنوات ؛ وبالتالي ، فهو نموذج جديد نسبيًا.
تعقيد استخدامهيعد MVC أقل تعقيدًا للاستخدام مقارنةً بـ MVVM.يعد MVVM أكثر تعقيدًا ، والتعود على ميزاته يستغرق وقتًا.

ما هو MVC؟

MVC هو البرنامج الذي تم إطلاقه لإنشاء بعض الحدود للمبرمج للعمل على الأكواد. MVC هو اختصار لـ Model-View-Controller.

اقرأ أيضا:  فيريلوج مقابل VHDL: الفرق والمقارنة

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

تأسست شركة MVC في العام 1976. تم تأسيسها وإعادة إطلاقها مرتين.

يرتبط العديد من الأشخاص بصنع MVC. في البداية ، تم تأسيس شركة MVC بواسطة Trygve Reenskaug ، ولكن في وقت لاحق ، أنشأ Jim Althoff وآخرون نسخة مطورة أكثر من MVC. الآن ، نحن نستخدم الإصدار الأحدث أو الأكثر تقدمًا من MVC.

تمثل كل فئة شيئًا خاصًا بها ، وهم - طراز: بشكل عام ، يعتني النموذج بمنطق البيانات. عرض: طريقة العرض تجري التفاصيل للمستخدمين من النموذج.

المراقب: تؤدي وحدة التحكم وظائف مزدوجة ، بما في ذلك التحكم في تدفق البيانات والمعلومات المحدثة. تعالج هذه الفئات ميزاتها دون إزعاج بعضها البعض.

تؤدي كل فئة من هذه الفئات أيضًا بعض الأعمال المحددة التي لا ينظر إليها الآخر. يستخدم هذا البرنامج في برامج برمجة الكمبيوتر الأخرى مثل Smalltalk ، ASP.NET، الخ.

أيضًا ، أول ما يصيب المستخدم هو وحدة التحكم. لذلك ، يُطلق على وحدة التحكم باعتبارها نقطة الدخول الرئيسية لـ MVC.

ما هو MVVM؟

MVVM هو البرنامج الذي يقسم اختصاره إلى ثلاث فئات. يشير اختصار MVVM إلى Model-View-ViewModel.

وتمثل هذه المصطلحات ثلاث فئات من البرامج التي لها تمثيلها. تمثل كل فئة أيضًا خصائصها ، مثل - طراز: يقدم النموذج معلومات المؤسسة.

عرض: يتم الاعتناء بطبقة واجهة المستخدم بواسطة طريقة العرض. الموديل: يمثل العلاقة بين العرض والنموذج.

اقرأ أيضا:  ImageReady مقابل Photoshop: الفرق والمقارنة

ولأول مرة ، تم تأسيسه من قبل اثنين من المهندسين المعماريين من Microsoft ، السيد كين كوبر وريد بيترز ، في عام 2005. إنه برنامج جديد تم إطلاقه مؤخرًا.

له مزايا وعيوب خاصة به. إنه معقد بعض الشيء ويتطلب وقتًا للتعود على ميزته لاستخدامه.

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

بشكل عام ، يستخدم Silverlight و Angular JS و Microsoft WPF MVVM. في MVVM ، يمكن إنجاز العمل بشكل تعاوني.

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

الاختلافات الرئيسية بين MVC و MVVM

  1. يُعرف البرنامج الذي يفصل نموذجه وعرضه ووحدة التحكم الخاصة به إلى ثلاث فئات باسم MVC. من ناحية أخرى ، يُعرف البرنامج الذي يفصل بين منطق البرنامج والتحكم في واجهة المستخدم إلى فئات مختلفة باسم MVVM.
  2. يشير الاختصار MVC إلى Model-View-Controller. من ناحية أخرى ، يشير الاختصار MVVM إلى Model-View-ViewModel.
  3. تأسست MVC في عام 1976. من ناحية أخرى ، تم تأسيس MVVM في عام 2005.
  4. في البداية ، تم تأسيس MVC بواسطة Trygve Reenskaug ، ولكن لاحقًا ، أنشأ Jim Althoff وآخرون نسخة مطورة أكثر من MVC. من ناحية أخرى ، تم تأسيس MVVM من قبل اثنين من المهندسين المعماريين من Microsoft ، وهما Ken Copper و Ted Peter.
  5. في MVC ، تمثل كل فئة شيئًا خاصًا بها ، وهي - النموذج: بشكل عام ، يعتني النموذج بمنطق البيانات. طريقة العرض: طريقة العرض تجري التفاصيل للمستخدمين من النموذج. وحدة التحكم: تؤدي وحدة التحكم وظائف مزدوجة ، بما في ذلك التحكم في تدفق البيانات والمعلومات المحدثة. من ناحية أخرى ، في MVVM ، تمثل كل فئة أيضًا خصائصها ، مثل - النموذج: يقدم النموذج معلومات المؤسسة. عرض: يتم الاعتناء بطبقة واجهة المستخدم بواسطة طريقة العرض. الموديل: يمثل العلاقة بين العرض والنموذج.
  6. طريقة العرض منتبهة تمامًا ومدركة لنموذج التطبيق. من ناحية أخرى ، فإن The View هو الأقل اهتمامًا ولا يدرك على الإطلاق نموذج التطبيق.
  7. بشكل عام ، يستخدم ASP.NET و JAVA Sprong MVC. من ناحية أخرى ، بشكل عام ، يستخدم Silverlight و Angular JS و Microsoft WPF MVVM.
  8. يمكن أن يكون لـ MVC علاقات بين جهاز التحكم والعرض ، بين نطاق المقياس من واحد إلى أكثر. من ناحية أخرى ، يمكن أن يكون لـ MVVM علاقات بين View و ViewModel ، بين نطاق المقياس من واحد إلى عدة.
  9. في MVC ، لا يسعى View إلى أي مراجع من وحدة التحكم. من ناحية أخرى ، في MVVM ، يبحث العرض عن مراجع من ViewModel.
  10. تم تقديم MVC مبكرًا ، وبالتالي فهو أقدم قليلاً. من ناحية أخرى ، تم إطلاق MVVM قبل بضع سنوات ، وبالتالي ، فهو نموذج جديد نسبيًا.
  11. MVC أقل تعقيدًا في الاستخدام مقارنةً بـ MVVM. من ناحية أخرى ، يعد MVVM أكثر تعقيدًا ويستغرق وقتًا للتعود على ميزاته.
مراجع حسابات
  1. https://www.knepublishing.com/index.php/KnE-Engineering/article/view/1498
  2. https://research.tue.nl/files/48628529/Lou_2016.pdf

آخر تحديث: 11 يونيو 2023

النقطة 1
طلب واحد؟

لقد بذلت الكثير من الجهد في كتابة منشور المدونة هذا لتقديم قيمة لك. سيكون مفيدًا جدًا بالنسبة لي ، إذا كنت تفكر في مشاركته على وسائل التواصل الاجتماعي أو مع أصدقائك / عائلتك. المشاركة هي ♥ ️

13 أفكار حول "MVC vs MVVM: الفرق والمقارنة"

  1. توفر المقالة نظرة عامة شاملة ومفصلة عن MVC وMVVM، مما يجعلها مصدرًا قيمًا للمهتمين بهندسة البرمجيات.

    رد
  2. توفر هذه المقالة ثروة من المعرفة حول MVC وMVVM، مما يتيح للقراء التقنيين الحصول على فهم عميق للنموذجين المعماريين.

    رد
  3. تعمل الأفكار التاريخية وجدول المقارنة الشامل في هذه المقالة على تعزيز فهم MVC وMVVM، مما يلبي الفضول الفكري للقراء.

    رد
  4. يخلق جدول المقارنة التفصيلي تمييزًا واضحًا وسهل الفهم بين MVC وMVVM، مما يجعله في متناول القراء بمستويات مختلفة من الخبرة.

    رد
  5. توفر هذه المقالة نظرة عامة شاملة ومفصلة عن MVC وMVVM، مع الإشارة إلى الاختلافات الرئيسية وتقديم تحليل مقارن. يساعد التفسير الشامل القراء على فهم النموذجين المعماريين بشكل أفضل.

    رد
    • أنا موافق. يعد جدول المقارنة والأوصاف التفصيلية لكل فئة مفيدًا جدًا لمن يريد فهم الاختلافات بين MVC وMVVM.

      رد
    • الخلفية التاريخية لكل من MVC وMVVM مفيدة للغاية. يساعد على فهم تطور وتطور هذه الأنماط المعمارية للبرامج.

      رد
  6. إن التحليل الشامل لـ MVC وMVVM في هذه المقالة يجعله مصدرًا لا يقدر بثمن لأولئك الذين يرغبون في التعمق أكثر في هندسة البرمجيات وتطويرها.

    رد

اترك تعليق

هل تريد حفظ هذه المقالة لوقت لاحق؟ انقر فوق القلب الموجود في الزاوية اليمنى السفلية للحفظ في مربع المقالات الخاصة بك!