نمط وعرض ومتحكم

النمط والعرض والمتحكم (الإنجليزية: MVC إم في سي نمط - عرض - متحكم) هو أحد نماذج معمارية البرمجيات ويُستخدم في هندسة البرمجيات.[1] يعتمد النموذج على عزل منطق العمل عن واجهة الاستخدام محققًا بذلك استقلالية لكل منهما في التطوير، الفحص والصيانة. أي أنه حقّق فصل الاهتمامات. فهو يقوم بتقسيم البرنامج المطلوب إلى ثلاث أجزاء مُنفصلة، وذلك بغية فصل التمثيل الداخلي للمعلومات عن طريق الطُرق التي تُطرح بها المعلومات أو تُقبل من المُستخدم. وهذه الأجزاء هي:

  1. المُكون المركزي
  2. النموذج الذي يتكون من بيانات التطبيق، قواعد العمل، المنطق والوظائف (functions)،عرض النموذج قد يكون على شكل إخراج لتمثيل المعلومات، مثل: المُخططات Charts أو الرسوم التخطيطية diagrams.ومن الممكن استخدام عروض مُتعدده لنفس المعلومات، مثل: شريط الرسم البياني للإدارة bar chart for management أو طريقة العرض الجدولي الخاصة بالمحاسبين a tabular view for accountants.
  3. 'وحدة التحكم التي تقوم بدورها بإستقبال المُدخلات وتحويلها إلى أوامر للنموذج أو لطريقة العرض.
تحتاج هذه المقالة إلى تهذيب لتتناسب مع دليل الأسلوب في ويكيبيديا. فضلاً، ساهم في تهذيب هذه المقالة من خلال معالجة مشكلات الأسلوب فيها.

وصفه

مكوناته

وصف لمكونات (MVC ) .

تفاعلات العناصر

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

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

مصادر ومراجع

  1. "معلومات عن نمط وعرض ومتحكم على موقع zhihu.com". zhihu.com. مؤرشف من الأصل في 1 يناير 2019. الوسيط |CitationClass= تم تجاهله (مساعدة)


    • بوابة علم الحاسوب
    • بوابة تقنية المعلومات
    • بوابة برمجة الحاسوب
    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.