هل تخطط للانتقال من نماذج الويب ASP.Net إلى ASP.Net MVC؟

StackOverflow https://stackoverflow.com/questions/410202

  •  03-07-2019
  •  | 
  •  

سؤال

إذا نعم متى؟وما هو الوقت الذي تعتقد أن العملية ستستغرقه لترحيل مشاريعك الحالية (إذا كان الأمر كذلك)؟

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

المحلول

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

وهناك عدد قليل من نواقص أرى في MVC

1) انها قابلة للاختبار مع وحدة الاختبارات

2) السيطرة المباشرة على الاكواد. نحن جعل المواقع، وكيف لنا أن نقبل عدم القدرة على السيطرة على جميع لدينا أتش تي أم أل؟

و3) لا حالة العرض الأمتعة

و4) لا شجرة التحكم لإضاعة الوقت وجعلها

و5) التلقائي ربط مشروط من وظيفة النموذج

و6) ويمكن أن تكون مثيرة بدلا

وعدد قليل من العيوب

1) لا مزيد من الضوابط على شبكة الإنترنت (والعديد من الضوابط 3rd الطرف الغنية المفقودة)

2) أبطأ لتطوير في

و3) منحنى التعلم كبيرة

و4) لا يزال في بيتا (CTP على الرغم قريبا)

نصائح أخرى

ASP.NET MVC ليس المقصود منه أن يحل محل WebForms.إنها تقنيات مختلفة ومصممة لأغراض مختلفة.

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

تلتزم Microsoft بالمضي قدماً بكلتا التقنيتين وهناك عدد لا بأس به من الميزات الجديدة الرائعة القادمة في WebForms 4.0.

سأستخدم WebForms وASP.NET MVC، ولكن مع مراعاة احتياجات المشروع الحالي حتى أتمكن من إجراء القرار الصحيح للتنفيذ الحالي

ونعم لبلدي مشاريع جديدة. ولكن ليس لإنتاج البرمجيات الحالي.

نعم، بطريقة منظمة قدر الإمكان.

تفتح MVC نطاق .NET على عالم أفضل الممارسات للتطوير السريع.ويتناول على وجه التحديد المخاوف المتعلقة بفصل الاهتمامات والاقتران/التماسك.كما يتيح لنا أيضًا كتابة برامج أكثر قابلية للحمل دون إنشاء اعتماد على أي مراجع أو مكونات خاصة بالبائع.

إنه بلا شك هو خليفة لWebForms, ، إلى جانب WPF، بغض النظر عن العلاقات العامة التي قد تقرأها.

دخول ويكيبيديا واضح تمامًا، حتى قبل تحديثه لـ MVC من Microsoft.

وعلى افتراض انك تفضل ASP.NET MVC إلى نماذج ويب، انه يستحق ذلك لنظام هو في التنمية النشطة / صيانة.

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

وهناك هجرة "كل شيء أو لا شيء" يمكن أن تكون كارثية، على الرغم - استثمار الكثير دون ردود الفعل السريعة هو خطر كبير

.
<اقتباس فقرة>   

ولدت WebForms هي للغني معهد اليونسكو للإحصاء

وهذه يمكن أن يتم بنفس الطريقة مع MVC أو نماذج الويب. وبعد عام من الأدوات الآن الغنية MVC أساس وصول (تقنيا انهم بالفعل هنا إذا أردت YUI، ExtJS، الخ) وجعل هذا حجة باطلة ولاغية.

<اقتباس فقرة>   

والهجرة المشاريع الحالية

والترحيل مشروع لدت WebForms القائمة لMVC لا يجعل الكثير من معانيها. ما أنت ذاهب لكسب؟ باستخدام MVC لمشروع جديد ولكن يمكن أن تقدم الكثير من معانيها اعتمادا على الاحتياجات الخاصة بك.

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

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

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

وPersonnaly أنا مقيدة ASP.NET MVC عن خفيفة الوزن الجبهة مواقع ويب Office.

ولكن لا تزال تستخدم لدت WebForms ASP.NET للتطبيقات Righ ادارية للاستفادة من عناصر التحكم المخصصة الغنية وبعض الميزات الأخرى لطيفة من نماذج ويب.

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

لا، ليس هناك سبب ل. إنها أسلوب بديل، واحدة أنا لست مولعا. لكن هذا مجرد رأيي؛ الكثير من الناس مثل ذلك، وأنا آمل أن يعمل بشكل جيد بالنسبة لهم.

كما قلت من قبل، فإنهما لا يستبعد أحدهما الآخر، وأنا ألعب للاستفادة من كليهما بشكل جيد.

IMO MVC أفضل للويب المواقع, ، في حين أن WebForms أفضل للويب التطبيقات.

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

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

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

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