سؤال

إنني قريبًا جدًا من الانتهاء من موقع ويب باستخدام إطار الكيان والمعيار ASP.NET+AJAX ، لكنني الآن أفكر إذا كان من المذكور البدء من جديد والقيام بذلك مع Microsoft MVC. هل ستكون MVC هي الشيء الجديد ، وهل يجب أن أحاول تنفيذه؟ كيف يؤدي أداء MVC على مواقع حركة المرور العالية؟

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

المحلول

قم بتقييم سبب تفكيرك في إعادة كل عملك الشاق وستحصل على إجابتك.

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

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

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

نصائح أخرى

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

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

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

لا أرى النقطة في إعادة التنفيذ إذا كنت قد انتهيت تقريبًا. لماذا لا تخزينها لموقعك التالي وجربه بعد ذلك؟ كما يتم تنفيذ Stack Overflow باستخدام ASP.NET MVC - الأداء لا يصدق ويحصل على الكثير من حركة المرور.

أنا شخصياً أوصي باستخدام MVC لأنه أكثر حدوثًا ولديك تحكم أكبر في صفحاتك أكثر من نماذج الويب.

لا أوصي بالبدء مرة أخرى مع MVC إذا كنت جديدًا في MVC لأن منحنى التعلم قد يكون حادًا بعض الشيء!

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

ومع ذلك ، لا شك في أن ASP.NET MVC هو الخيار الأفضل ويجب عليك استخدامه كخيار افتراضي لجميع التطوير المستقبلي.

كما هو مذكور في ردود أخرى ، لذلك يستخدم ASP.NET MVC.

لا أعتقد أن ASP.NET MVC ستعرض في طريق الوصول إلى متطلبات المقياس الخاصة بك - في أي موقع ويب تجاري ، يكون مصدر البيانات عمومًا (قاعدة بيانات SQL الخاصة بك ، أو مواقع الويب التي تتصل بها) والتي ستحد من قدرتك على التعامل مع ارتفاع حركة المرور.

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

حسنًا ، يستخدم Stackoverflow ASP.NET MVC وهو موقع مرور مرتفع إلى حد ما. لم أختبر أي تباطؤ مع ذلك. لذلك ، لا أعتقد أن هناك أي قيود كبيرة في الأداء المتأصل لـ ASP.NET MVC.

MVC جميل جدا ، لقد تم استخدامه منذ CTP الأول. ولكن هناك مشكلات في الأداء إذا كنت تتابع بشكل أعمى مدونات/دروس MVC.

ألق نظرة على هذه

إذا كنت قد فعلت بالفعل الكثير من عصا jus طبقة واجهة المستخدم الخاصة بك مع نماذج الويب الأخرى إذا كان لديك الوقت الكافي لتعلم تقنية جديدة لن يخيب ظنك

كما قال معظمهم ، إذا كنت قد انتهيت تقريبًا من موقعك الحالي ، فابع كما أنت.

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

نتيجة لذلك ، إذا كنت بحاجة إلى العودة والعمل على المواقع السابقة ، فقد تقرر إعادة تنفيذها في MVC إذا لم يكن الأمر صعبًا للغاية. التحكم الكامل لديك حول ما يحدث في الكود الخاص بك أمر رائع. وإذا كنت لا تحب استخدام VB أو C#، فيمكنك حتى التفرع والاستخدام Ironruby و Ironpython كذلك واختر بعض اللغات الجديدة على طول الطريق. ناهيك عن MVC قابلة للتمديد تمامًا و (الآن) المصدر المفتوح. إذا كنت تريد رؤية إيجابيات وسلبيات ، تحقق من هذا سؤال.

خيار آخر هو القيام بقسم من موقعك في WebForms وآخر في MVC. لا يوجد شيء على حد علمي من شأنه أن يمنعك من القيام بذلك.

لقد قلت ذلك من قبل وسأقولها مرة أخرى. :) لقد قمت مؤخرًا بإعادة إنشاء مشروع انتهى تقريبًا مثل MVC بدلاً من ASP.NET. استغرق الأمر مني أسبوعًا إضافيًا للاستعداد ، لكن العميل كان سعيدًا جدًا بمدى حدوده!

(https://msdn.microsoft.com/en-us/library/dd381412(v=vs.98).aspx)

متى يتم إنشاء تطبيق MVC

يجب أن تفكر بعناية ما إذا كنت تريد تطبيق تطبيق الويب باستخدام إما ASP.NET MVC Framework أو نموذج نماذج الويب ASP.NET. لا يحل إطار عمل MVC محل نموذج نماذج الويب ؛ يمكنك استخدام إطار عمل لتطبيقات الويب. (إذا كان لديك تطبيقات قائمة على الويب القائمة على الويب ، فستستمر هذه في العمل تمامًا كما لديها دائمًا.) قبل أن تقرر استخدام إطار عمل MVC أو نموذج نماذج الويب لموقع ويب معين ، ووزن مزايا كل نهج.

مزايا تطبيق الويب المستند إلى MVC

يوفر إطار عمل ASP.NET MVC المزايا التالية:

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

مزايا تطبيق الويب القائم على نماذج الويب

يوفر Framework المستند إلى نماذج الويب المزايا التالية:

  • وهو يدعم نموذج الحدث الذي يحافظ على الحالة عبر HTTP ، والذي يستفيد من تطوير تطبيقات الويب الخاصة بخط الأعمال. يوفر التطبيق المستند إلى نماذج الويب العشرات من الأحداث التي يتم دعمها في مئات عناصر التحكم في الخادم.
  • يستخدم نمط وحدة تحكم الصفحة يضيف وظائف إلى الصفحات الفردية. لمزيد من المعلومات ، راجع وحدة تحكم الصفحة.
  • يستخدم حالة العرض على النماذج المستندة إلى الخادم ، والتي يمكن أن تجعل إدارة معلومات الحالة أسهل.
  • إنه يعمل بشكل جيد مع الفرق الصغيرة من مطوري الويب والمصممين الذين يرغبون في الاستفادة من العدد الكبير من المكونات المتاحة لتطوير التطبيقات السريعة.
  • بشكل عام ، يكون أقل تعقيدًا لتطوير التطبيق ، لأن المكونات (فئة الصفحة ، عناصر التحكم ، وما إلى ذلك) متكاملة بإحكام وتتطلب عادةً رمزًا أقل من نموذج MVC.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top