سؤال

التكرار المحتمل:
أسب.نت:موقع ويب أو تطبيق ويب؟

عند إنشاء مشروع ASP.NET جديد في Visual Studio، هل يجب أن أختار إنشاء:موقع أو مشروع؟

أدرك أن مشروع تطبيق الويب كان هو الطريقة للقيام بذلك في الماضي باستخدام VS 2003 ولكن هل لا يزال قابلاً للتطبيق اليوم؟ما هي بعض المحاذير التي تستخدم أحدهما على الآخر؟

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

المحلول

هناك مخطط مقارنة جيد جدًا على MSDN.

تعد مشاريع مواقع الويب بسيطة، حيث يتم تجميع كافة الملفات المضافة إلى مجلدات المشروع وإدراجها تلقائيًا، والتي من المفترض أن تتم إضافتها لجعلها أكثر قبولًا لمطوري ASP وPHP الكلاسيكيين.تتمثل الفائدة مرة واحدة في أنه يتضمن موفري البنية، الذين يسمحون بربط إجراءات معينة بنوع ملف - هذه هي الطريقة التي سيعيد بها الإصدار الأول من SubSonic إعادة بناء طبقة الوصول إلى البيانات عند إضافة ملف .abp إلى الموقع.

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

يمكنك التحويل من واحد إلى آخر، على الرغم من أنك إذا لم تكن متأكدًا فإنني أوصي بالبدء باستخدام تطبيق ويب.

نصائح أخرى

أنا أختلف بشدة مع بعض ما المواقع ومشاريع الويب يقول المقال.

أولاً، لم تكن مجموعة "صغيرة" من المطورين هي التي تمردت - أعتقد أن معظمنا هو الذي لم يُسأل عما إذا كنا نريد تغيير الطريقة التي نتطور بها تمامًا.من المؤكد أنهم لم يسألوني إذا كنت أرغب في خسارة ستة أسابيع من وقت التطوير لمعرفة ما فعلوه لكسر خدمة ويب جيدة تمامًا.

لم يكن إصدار MS "تنزيلًا" - بل كان VS2005 SP1، وقد أطلقوه بسرعة كبيرة.

في إيجابياتهم للتطوير غير المشروع، يعمل أمر "نسخ المشروع" بشكل جيد للغاية، ولا يتعين علينا تجنب تصحيح الأخطاء أو ملفات المشروع؛يمكنك نقل الصفحات - إذا كنت لا تستخدم التحكم بالمصادر؛من أين عرفوا أنه يتعين عليك قفل ملفات المشروع من أجل التعاون؟ما الذي يستخدمونه للتحكم في المصدر؟

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

بالطبع، إذا كان أي شخص يعرف أي نوع آخر من "مشروع" Visual Studio لا يستخدم ملف مشروع، سأكون ممتنًا لإبلاغي بذلك.

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