Logo ar.removalsclassifieds.com

الفرق بين MVC و MVVM (مع الجدول)

جدول المحتويات:

Anonim

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

MVC مقابل MVVM

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

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

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

جدول المقارنة بين MVC و MVVM

معلمات المقارنة

MVC

MVVM

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

ما هو MVC؟

MVC هو البرنامج الذي تم إطلاقه لإنشاء نوع من الحدود للمبرمج للعمل على الأكواد. MVC هو اختصار لـ Model-View-Controller. كل فئة لها مواصفاتها. يفصل البرنامج نموذجه وعرضه ووحدة التحكم الخاصة به إلى ثلاث فئات. تأسست شركة MVC في عام 1976. وقد تم تأسيسها وإعادة إطلاقها مرتين. يرتبط العديد من الأشخاص بصنع MVC. في البداية ، تم تأسيس MVC بواسطة Trygve Reenskaug ، ولكن لاحقًا ، أنشأ Jim Althoff وآخرون نسخة مطورة أكثر من MVC. الآن ، ما نستخدمه هو أحدث إصدار أو إصدار متقدم من MVC.

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

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

ما هو MVVM؟

MVVM هو البرنامج الذي يقسم اختصاره إلى ثلاث فئات. يشير اختصار MVVM إلى Model-View-ViewModel. وتمثل هذه المصطلحات ثلاث فئات من البرامج التي لها تمثيلها. تمثل كل فئة أيضًا خصائصها مثل - نموذج: يقدم النموذج معلومات المؤسسة. رأي: يتم الاعتناء بطبقة واجهة المستخدم بواسطة طريقة العرض. الموديل: يمثل العلاقة بين العرض والنموذج.

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

يرتبط MVVM بالعديد من الأعمال مثل ميزة قابلية الاختبار ، وربط البيانات المعقدة ، ويوفر واجهة مستخدم جيدة ، وما إلى ذلك بشكل عام ، يستخدم Silverlight و Angular JS و Microsoft WPF MVVM. في MVVM ، يمكن إنجاز الأعمال بشكل تعاوني. كما أنه سهل للغاية ومريح للحفاظ على استخدامه. يمكنه أيضًا ضبط العرض وتقليل جودته لأغراض تجارية مختلفة أيضًا.

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

استنتاج

MVC و MVVM هما الأنماط المستخدمة في التطبيق. كل من MVM و MVVM لهما اختلافات عن بعضهما البعض. تم إطلاق كلاهما في عصور زمنية مختلفة ، ولديهما مؤسسان مختلفان. يصنف MVM المميز نفسه إلى ثلاثة أجزاء وهي الطراز والعرض والتحكم. كل اختصار له معنى وعمل خاص به. من ناحية أخرى ، يتم تصنيف MVVM أيضًا إلى ثلاثة أجزاء ، وهي Model و View و ModelView. تختلف كل فئة عن الأخرى وكذلك عن فئات MVM. كلاهما له مزايا كل منهما وكذلك عيوبه من بعضهما البعض. من حيث التفضيل ، يعمل كلا النموذجين بشكل مثير للدهشة بمفردهما ، لكن MVC أقل تعقيدًا نسبيًا من MVVM. أيضًا ، يتم استخدام كلا النموذجين في أنظمة برامج الكمبيوتر المختلفة.

الفرق بين MVC و MVVM (مع الجدول)