الفرق بين مففم و مفب الفرق بين

Anonim

الغرض من تطوير البرمجيات هو بناء حلول تلبي الاحتياجات والمشاكل للمستخدمين والشركات. ولتحقيق ذلك، تستخدم تقنيات مختلفة وأنماط معمارية مثل موديل-فيو-فيوموديل (مففم) و موديل-فيو-بريسنتر (مفب) .

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

ويغطي التصميم المعماري على مستوى منخفض وعالي المستوى، استنادا إلى أنماط معمارية مختارة، ويحدد الحلول القابلة لإعادة الاستخدام باستخدام أنماط التصميم.

بنية التطبيقات البرمجية

تحدد هندسة البرمجيات بنية التطبيق التي تلبي المتطلبات الفنية والتشغيلية ومتطلبات المستخدم وتشير إلى كيفية تنظيم وإدارة المدونة.

يعتبر البت في بنية تطبيقات البرمجيات أمرا بالغ الأهمية لأنه ليس جزءا سهلا ومتغيرا من تطبيق تم تطويره بالفعل؛ ولذلك يجب اتخاذ قرار بشأن النمط المعماري قبل بدء أي برمجة.

--2>>

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

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

- <> أنماط العمارة

كان نموذج عرض المراقب (مفك)

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

تقليديا، يحتوي تطوير واجهة المستخدم على الكثير من التعليمات البرمجية للتعامل مع المنطق المعقد بحيث تم تصميم أنماط العمارة لتقليل التعليمات البرمجية على مستوى واجهة المستخدم (أوي)، مما يجعلها أكثر 'نظيفة' وقابلة للإدارة.

لذلك، مع نمط مفك، يتكون تطبيق ويب من

نموذج

  • (بيانات) عرض
  • (واجهة لعرض ومعالجة البيانات) وحدة تحكم

نموذج يعالج البيانات ومنطق الأعمال وهناك لا تبعيات بين نموذج و وحدة تحكم < أو عرض . عرض عرض

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

وحدات تحكم

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

يدعى controller_books. فب و موديل (e. g. model_books. فب) يعالج البيانات والمنطق المتعلق بالكتب. وأخيرا، سوف تكون هناك حاجة وجهات نظر

مختلفة، مثل عند إضافة الكتب إلى عربة على الانترنت أو عند عرض تفاصيل الكتاب مع الصور والتعليقات. و controller_books. فب

يتلقى الإجراء (طلب المستخدم) من المراقب (e. g. فهرس <فب). و controller_books. فب يحلل الطلب ويدعو model_books. فب (البيانات) لإرجاع قائمة كتب سسي-في. مسؤولية نموذج

هو توفير هذه المعلومات، وذلك باستخدام أي منطق تم تطبيقه (باستخدام مرشحات البحث). وحدة تحكم ثم يأخذ المعلومات ويمررها إلى عرض (عرض البحث، عرض الطباعة، عرض التفاصيل الخ)، ويتم عرض المعلومات (عبر عرض >) إلى المستخدم الذي بدأ الطلب. هذا هو أساسيات نمط مفك، الذي تطور أشكال التبويض في أنماط الهندسة المعمارية، مثل نموذج عرض في العرض (مفب)، نموذج فيو-فيوديل (مففم)، الهرمية-نموذج-عرض المراقب المالي (… نموذج مفب نموذج عرض في العرض (مفب)

مفب نمط

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

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

نموذج

(يحدد البيانات التي سيتم عرضها) عرض

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

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

موديل لتغيير عرض وبالتالي، مقدم المسؤولية هي لربط نموذج و عرض . بعد النظر إلى مفك و

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

موديل-فيو-فيوموديل (مففم)

مففم

نمط

تم تصميمه خصيصا لمؤسسة ويندوز بريسنتاتيون فونداتيون (وف) و ميكروسوفت سيلفرليت، تستخدم على جميع زمل [i] المنصات. وف هو نظام ميكروسوفت الذي يقوم بتشغيل واجهات المستخدم في البرامج المستندة إلى ويندوز وتم إصداره أولا في نيت فريميورك 3. 0. تم تنقيح مففم من

مفك

وفي هذا النمط ، عرض نشط مع السلوكيات والأحداث وربط البيانات، و عرض مزامنة مع فيوموديل (التي تمكن من فصل أساليب العرض والعرض نموذج . مففم يتكون من ثلاثة مكونات أساسية: نموذج

(يمثل البيانات مع التحقق من صحة ومنطق الأعمال) عرض > (وجهة النظر هي المسؤولة عن تحديد بنية وتخطيط ومظهر ما يراه المستخدم على الشاشة.من الناحية المثالية، يتم تعريف وجهة نظر بحتة مع زمل، مع رمز محدود وراء التي لا تحتوي على منطق الأعمال البيانات اتجاهين -الربط بين

  • عرض و
  • فيوموديل إلى ديسبلاينابليز مزامنة النموذج و فيوموديل مع طريقة العرض) فيوموديل ه نموذج، ويكشف أساليب والأوامر لمعالجة البيانات (نموذج). استعرض
  • يتلقى البيانات من فيوموديل

(من خلال ربط البيانات والطرق)، وفي وقت التشغيل، عرض ستتغير عند الرد على الأحداث في و ViewModel . فيوديل يتوسط بين عرض

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

عرض

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

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

و

مفب

و

  • مففم ، عرض هي نقطة الدخول إلى التطبيق > في مفب ، هناك واحد إلى واحد تعيين بين عرض
  • و مقدم ، حيث في مففم -to-بين بين عرض و فيوموديل . مفب يستخدم أساسا لتطبيقات ويندوز فورمز و ويندوز فون و مففم مصمم ل سيلفرليت، وف، نوكوت / أنغولارجس، الخ