مرجع
آخر الزيارات

نموذج عرض مقدم

715 كلمة•0 مشاهدة•🗒️ منذ 12 يوماً
باختصار: نموذج العرض التقديمي ( MVP ) هو اشتقاق من النمط المعماري نموذج العرض المتحكم (MVC)، ويُستعمل غالبًا في بناء واجهات المستعمل. تجد هنا «نموذج-عرض-عرضنموذج»، «شبكة» و«جافا» ضمن 9 أقسام.
المحتويات
  1. نموذج-عرض-عرضنموذج
  2. شبكة
  3. جافا
  4. تاريخ
  5. {
  6. }
  7. بي اتش بي
  8. {
  9. ملخص
نموذج عرض مقدم

قبل الخوض في التفاصيل، نموذج العرض التقديمي ( MVP ) هو اشتقاق من النمط المعماري نموذج العرض المتحكم (MVC)، ويُستعمل غالبًا في بناء واجهات المستعمل. ونتناول فيما يلي مزيدًا من التفاصيل.

في هذا الإطار، في نمط MVP، يتولى مقدم العرض دور "الوسيط". في MVP، حيث تُنقل جميع منطق العرض التقديمي.

نموذج-عرض-عرضنموذج

المراجع

مقدم العرض أولاً (النهج البرمجي)

شبكة

ومن ناحية أخرى، تدعم بيئة NET نمط النموذج العرض المقدّم MVP كما هو الحال في أي بيئة تطوير أخرى. يمكن استخدام نفس فئتي النموذج والمقدّم لدعم واجهات متعددة، مثل تطبيق ويب باستخدام ASP. أو تطبيق ويب NET أو تطبيق Windows Forms . يتبادل المقدّم المعلومات ويضعها من/إلى العرض من خلال واجهة يمكن الوصول إليها من خلال مكون الواجهة (العرض).

وفي السياق ذاته، فضلًا عن تنفيذ النمط يدويًا، يمكن استخدام إطار عمل للنموذج والعرض والمقدم لدعم هذا النمط MVP بطريقة أكثر تلقائية.

جافا

  • تتضمن أطر عمل Java ما يلي:
  • جافا اف اكس
  • إيكو 2
  • مجموعة أدوات الويب من Google
  • جيه فيس
  • يتأرجح
  • فادين
  • زد كيه

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

وفي السياق ذاته، يتطلب تنفيذ نمط النموذج والعرض والمقدم (MVP) في Google Web Toolkit فقط أن تنفذ إحدى المكونات واجهة العرض. من الممكن اتباع نفس النهج باستخدام Vaadin أو إطار عمل Echo2 Web.

علاوةً على ذلك، في تطبيق Java ( AWT / Swing / SWT )، يمكن استخدام نمط النموذج و العرض والمقدّم MVP من خلال فئة واجهة المستعمل بتنفيذ واجهة عرض.

تاريخ

إضافةً إلى ذلك، بعد توقف شركة Taligent في سنة 1998، قام آندي باور وبلاير ماكجلاشان من فريق Dolphin Smalltalk بتكييف نمط MVP ليكون الأساس لإطار عمل واجهة المستعمل في Smalltalk . وفي سنة 2006، بدأت شركة Microsoftبإدراج نمط MVP في وثائقها وأمثلتها المتعلقة ببرمجة واجهات المستعمل ضمن إطار عمل NET .

ومن ناحية أخرى، تُناقش تطورات نمط MVP، وتعدد أشكاله، إضافة إلى علاقته بأنماط التصميم الأخرى مثل MVP بشكل مفصّل في مقالة كتبها مارتن فاولر وأخرى لديريك جرير.

من جانب آخر، نشأ نمط البرمجة في أوائل التسعينيات في شركة Taligent ، وهي مشروع مشترك بين Apple وIBM وHewlett-Packard . MVP هو نموذج البرمجة الأساسي لتطوير التطبيقات في بيئة CommonPoint التي تعتمد على لغة C++ من Taligent.وقد تم لاحقًا نقل هذا النمط من خلال Taligent إلى لغة البرمجة Java وساهم كبير خبراء التقنية في الشركة، Mike Potel. في نشره على نطاق أوسع من خلال ورقة البحثية.

{

public Presenter(IView view)

}

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

التنفيذات

وفي هذا الصدد، }تختلف درجة المنطق المسموح بها في العرض باختلاف تطبيقات نمط نموذج العرض المقدم. في أقصى الحالات ، يكون العرض سلبيًا تمامًا، ويُحوّل جميع عمليات التفاعل إلى المُقدّم. في هذا الشكل، عندما يُفعّل المستعمل طريقة حدث في العرض، لا يقوم العرض بأي شيء سوى استدعاء طريقة في المقدم. يقوم مقدم العرض فيما بعد باسترجاع البيانات من العرض من خلال الطرق التي تحددها واجهة العرض. وأخيرًا، يعمل مقدم العرض على النموذج ويقوم بتحديث العرض بنتائج العملية. تسمح الإصدارات الأخرى من model–view–presenter ببعض الحرية فيما يتعلق بالفئة التي تتعامل مع تفاعل أو حدث أو أمر معين. غالبًا ما يكون هذا أكثر ملاءمة للهندسة المعمارية المستندة إلى الويب، حيث قد يكون العرض، الذي يتم تنفيذه على متصفح العميل، هو المكان الأفضل للتعامل مع تفاعل أو أمر معين.

بي اتش بي

وفي السياق ذاته، نظرًا لمرونة بيئة التشغيل الخاصة بـ PHP ، تتوفر خيارات واسعة لطرق التعامل مع منطق التطبيق. يتم ترك تنفيذ طبقة النموذج على مبرمج التطبيق النهائي.

  • تتضمن أطر عمل PHP ما يلي:
  • كود إجنيتر
  • لارافيل
  • إطار العمل الصافي
  • انظر كذلك
  • هندسة متعددة الطبقات
  • نموذج - عرض - وحدة تحكم

{

  • // ...
  • }
  • }
  • public class View : IView
  • {
  • private IPresenter _presenter;
  • public View
  • {
  • _presenter = new Presenter(this);

ملخص

إضافةً إلى ذلك، العرض عبارة عن واجهة سلبية تعرض البيانات (النموذج) وتوجه أوامر المستعمل ( الأحداث ) إلى مقدم العرض للعمل على تلك البيانات.

ومن جهة أخرى، نمط MVP هو نمط معماري لواجهات المستعمل صُمّم لتسهيل إجراء الوحدة الآلية وتعزيز فصل الاهتمامات في منطق العرض التقديمي :

من جهة ثانية، النموذج هو واجهة تحدد البيانات التي سيتم عرضها أو التصرف بناءً عليها بطريقة أخرى في واجهة المستعمل.

ومن جهة أخرى، يقدم المقدم عرضه بناءً على النموذج والرأي. يقوم باسترجاع البيانات من المستودعات (النموذج)، ويقوم بتنسيقها لعرضها في العرض.

وفي هذا الصدد، عادةً، يقوم تنفيذ العرض بإنشاء كائن المُقدم المحدد، مع تمرير مرجع إلى نفسه.. يوضح الكود C# التالي منشئ عرض بسيط:public class Presenter : IPresenter

ما رأيك في هذه المقالة؟

📝 هل في هذه المقالة خطأ؟

إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.