سؤال

باعتبارك شخصًا يتمتع ببعض الخبرة في تطبيقات Winforms وتطبيقات العملاء، هل يستحق الأمر العودة وتعلم الطريقة التي تعمل بها صفحات ASP .NET التقليدية، أم أنه من المناسب الانتقال مباشرة إلى ASP .NET MVC؟

أنا أبحث نوعًا ما عن المزالق أو الفخاخ في معرفتي العامة بـ C#، والتي لن أعرفها من سلسلة تسجيلات الشاشة والأشياء الموجودة على موقع ASP .NET.

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

المحلول

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

لذا ابدأ باستخدام MVC، وستتمكن بسهولة من الانتقال إلى WebForms إذا لزم الأمر.

نصائح أخرى

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

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

يعد ASP.Net Webforms فكرة مختلفة تمامًا عن الإطار الأساسي عن ASP.NET MVC.باستخدام MVC، يمكنك التحكم بشكل أكبر في ما يحدث تحت الأغطية مقارنة بنماذج ASP.NET Webforms.

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

ذلك يعتمد على دوافعك.إذا كنت تريد بيع نفسك كمطور ASP.NET، فستحتاج إلى كليهما.

إذا كان هذا من أجل متعتك فقط، فانتقل إلى MVC.

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

ASP.NET MVC مخصص للمطورين الذين يرغبون في فصل رمز العميل عن رمز الخادم.لقد أردت أن أكتب عملاء JavaScript وXHTML وCSS الذين يمكنهم الانتقال من خادم إلى خادم (دون النظر إلى تقنية الخادم).يستغرق العملاء وقتًا طويلاً في الملاءمة والانتهاء، لذا قد ترغب في استخدامها (والمكونات الفرعية) لأكبر عدد ممكن من الخوادم.كما يسمح هذا الفصل لخادمك بدعم أي تقنية عميل تدعم HTTP والأقواس الزاوية (و/أو JSON) مثل WPF/Silverlight.بدون ASP.NET MVC، كنت مجبرًا على الدخول في علاقة عدائية مع فريق ASP.NET بأكمله --- لكن سكوت جوثري رجل رائع وقد جلب MVC إلى الطاولة بعد سنوات من تركيز أسلافه (وربما سكوت نفسه) بشكل كامل تقريبًا على جعل مبرمجي Windows Forms يكتبون تطبيقات الويب.

قبل ASP.NET MVC، قمت ببناء تطبيقات ASP.NET تعتمد إلى حد كبير على ملفات ASHX --- معالجات HTTP.يمكنني أن أؤكد لك أنه لا يوجد متجر Microsoft "حقيقي" يشجع هذا السلوك.من الأسهل من وجهة نظر الإدارة (الحكيمة) فرض أن يستخدم جميع المطورين لديك الطريقة الموصى بها من قبل البائع لاستخدام أدوات البائع.لذا فإن متاجر تكنولوجيا المعلومات التي تتأخر عن عام أو عامين ستتطلب منك معرفة طريقة ما قبل MVC للقيام بالأشياء.يكون هذا مفيدًا أيضًا عندما يكون لديك نظام "قديم" يجب صيانته.

ولكن بالنسبة للمجال الأخضر، فهو MVC على طول الطريق!

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

لكن بالنسبة لـ MVC، فالأمر مجرد نموذج بسيط بعد عرض/عرض الأشياء بطريقة المدرسة القديمة.لا يعني ذلك أنها سيئة، بل إنها مختلفة تمامًا، وأنظف أيضًا.

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

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

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

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

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