سؤال

ملاحظة أنا لا أطلب من الذي يختار (MVC أو MVP) ، بل إذا كان واحد من اثنين ينبغي أن تستخدم من أجل تطبيق ويب.

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

إذا كنت لم تكن مألوفة مع MVC و/أو MVP, سؤال جيد للتحقق من "ما هي MVP و MVC و ما هو الفرق؟".لديها العديد من إجابات جيدة ، بما في ذلك وصلات إلى مختلف المواقع التي تفتت كل واحد.

هل كانت مفيدة؟

المحلول

MVP / MVC يعمل بشكل جيد في تطبيقات الويب لأن HTTP الفعل + URL الجمع هو وسيلة جيدة جدا لتحديد الإجراءات التي تتخذ.هناك أسباب عدم استخدامه ، مثل إذا كان الفريق لديه الكثير من الخبرة مع إطار آخر ، ولكن أود أن يوصي عموما MVP / إطار MVC.التطبيق الخاص بك سوف يتم الانتهاء بشكل أسرع مع أعلى جودة.

نصائح أخرى

وكلاهما خيارات كبيرة.

كنت أذهب MVC كما أنه يحتوي على أوسع التبني و أسهل للفهم و استخدام الواجهة (HTML / CSS) المطورين.

أيضا بالنظر إلى عدد من الأطر اعتماد نمط MVC, chanches تتحدث مع زملاء العمل الخاص بك في MVC سوف نتحدث عن علم اللغة.

لقد نشرت التالية الإجابة عن سؤال آخر ، على الرغم من أنه قد يكون أكثر ملاءمة هنا.

MVC هو جيد بالنسبة سهل البرمجة النصية من جانب الخادم.في MVC المطورين دائما في محاولة للحفاظ على وحدة تحكم الهزيل جدا.أساسا تحكم هو فقط اختيار النموذج المناسب والتفكير في الرأي.ولكن في اليوم تطبيقات الويب عرض جزء تغيرت و أصبحت معقدة بما فيه الكفاية لإنتاج مجموعة كبيرة من الدهون و الفوضى تحكم.حتى الآن نحن بحاجة إلى مكان جديد لوضع واجهة المستخدم معقدة تحكم المنطق.هنا P من MVP يأتي ذلك هو مقدم.لذلك العروض هي المسؤولة عن السيطرة على منطق معين واجهة المستخدم المكون.لا تقلق المراقب المالي لا يزال هنا اسمه تطبيق وحدة تحكم.والتي في نهاية المطاف مسؤولة عن التبديل بين نسبيا أكبر مكونات التطبيق.لذلك MVP ويمكن أيضا أن يقال MVPC(!!).راجع للشغل كانت هذه الطريقة فهم MVP و من الواضح لا أي حكم الأرض.

لذلك أنا بالفعل تميل إلى MVP المعقدة تطبيقات الويب.

السؤال كان "هل يجب استخدام واحدة من هذه أنماط التصميم".

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

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

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

ذلك يعتمد على الإطار الذي تستخدمه.فقط استخدام ما يدعم.ويب معظم الأطر رأيت استخدام واجهة تحكم نمط يطلق عليه MVC أو MVP.

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

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

أنا أحب كل الأنماط.أفضل الممارسات هو اختيار النمط الذي هو دائما أفضل ثم أي نمط.

لقد طورت العديد من التطبيقات على كل أنماط شعوري الشخصي هو أنه عندما كنت راد المطور و أنت لست جيدة جدا مع CSS و جافا سكريبت(في الغالب winforms المطورين الذين يريدون إنشاء webapp, لا إهانة ;-) ) يجب عليك استخدام لقاح التهاب السحايا نمط لأن هذا من السهل جدا للاستخدام مع مشاريع تطبيق ويب.

ولكن عندما تعرف تخصيص CSS & javascript ثم عليك أن تنظر في ASP.NET نمط MVC.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top