17

संभव डुप्लिकेट:
ASP.NET: Web Site or Web Application?ASP.NET वेब साइट या वेब प्रोजेक्ट

दृश्य स्टूडियो में एक नया ASP.NET परियोजना मैं बनाने के लिए चुना जाना चाहिए बनाते समय: वेबसाइट या परियोजना?

मैं समझता हूं कि वेब एप्लिकेशन प्रोजेक्ट वीएस 2003 के साथ दिन में इसे वापस करने का तरीका था, लेकिन क्या यह आज भी लागू है? एक दूसरे के ऊपर एक का उपयोग कर चेतावनी क्या हैं?

+0

वेब प्रोजेक्ट की सबसे आकर्षक विशेषताओं में से एक को ध्यान में रखें: [एसवीएन एकीकरण] (http://stackoverflow.com/questions/279/aspnet-visual-studio-and-subversion-how-to-integrate), जो वेब साइट्स के साथ बस ठीक से संभव नहीं है। –

+0

लोग पहले से ही सभी प्रमुख कोणों को कवर कर चुके हैं .. मुझे वेब ऐप्स उन "त्वरित और गंदे" ऐप्स के लिए उपयोगी साबित होते हैं .. सबूत-ऑफ-अवधारणा कोड आदि .. मैं अब ऑटोपिलोट पर लगभग "वेब प्रोजेक्ट" करता हूं :) –

+0

Apress - Pro ASP.NET 3 से कुछ विवरण।सी # 2008 द्वितीय संस्करण ** में 5 [वेबसाइट्स और वेब प्रोजेक्ट्स] (http://amrelgarhy.com/blog/websites-and-web-projects/) ** –

उत्तर

26

pretty good comparison chart on MSDN है।

वेबसाइट प्रोजेक्ट सरल हैं, जिसमें प्रोजेक्ट फ़ोल्डर्स में जोड़े गए सभी फाइलें स्वचालित रूप से संकलित और शामिल की जाती हैं, जिसे क्लासिक एएसपी और PHP डेवलपर्स के लिए अधिक आकर्षक बनाने के लिए जोड़ा गया था। एक बार लाभ यह है कि इसमें बिल्ड प्रदाताओं को शामिल किया गया है, जो कि कुछ क्रियाओं को फ़ाइल प्रकार से संबद्ध करने की अनुमति देता है - इस प्रकार जब आप साइट पर .abp फ़ाइल जोड़ते हैं तो सबसोनिक की पहली रिलीज डेटा एक्सेस लेयर का पुनर्निर्माण करेगी।

वेब अनुप्रयोग परियोजनाएं बहुत अधिक लचीली हैं, हालांकि। उदाहरण के लिए, वेबसाइट प्रोजेक्ट में सभी कक्षा पुस्तकालयों को App_Code फ़ोल्डर में होना आवश्यक है, जो एक जटिल अनुप्रयोग में निराशाजनक है। ऐसे कई परिदृश्य हैं जो वेबसाइट प्रोजेक्ट के लिए काम नहीं करते हैं।

आप एक से दूसरे में परिवर्तित कर सकते हैं, हालांकि यदि आप अनिश्चित हैं तो मैं बस एक वेब एप्लिकेशन से शुरू करने की सिफारिश करता हूं।

3

मैं Websites and Web Projects लेख में से कुछ के साथ दृढ़ता से असहमत हूं।

सबसे पहले, यह डेवलपर्स का कोई भी "छोटा" समूह नहीं था जिसने विद्रोह किया - मुझे सुझाव है कि यह हम में से अधिकांश था, जिन्हें नहीं पूछा गया था कि क्या हम विकसित किए गए तरीके को पूरी तरह से बदलना चाहते हैं। उन्होंने निश्चित रूप से मुझसे नहीं पूछा कि क्या मैं छह सप्ताह के विकास के समय को खोना चाहता हूं, यह पता लगाने के लिए कि उन्होंने पूरी तरह से अच्छी वेब सेवा तोड़ने के लिए क्या किया।

यह कुछ "डाउनलोड" एमएस जारी नहीं किया गया था - यह वीएस2005 एसपी 1 था, और उन्होंने इसे बहुत खराब उपवास जारी किया।

प्रोजेक्टलेस विकास के लिए अपनी योजनाओं में, "कॉपी प्रोजेक्ट" कमांड बहुत अच्छी तरह से काम करता है, और हमें डीबग या प्रोजेक्ट फाइलों से बचने की ज़रूरत नहीं है; आप पृष्ठों को चारों ओर स्थानांतरित कर सकते हैं - यदि आप स्रोत नियंत्रण का उपयोग नहीं करते हैं; उन्हें कहां मिलते हैं कि आपको सहयोग करने के लिए प्रोजेक्ट फ़ाइलों को लॉक करना होगा? स्रोत नियंत्रण के लिए वे क्या उपयोग कर रहे हैं?

मैं बहस में एक प्रश्न भी जोड़ूंगा: वेब साइटों के बारे में इतना खास क्या है कि उन्हें एकमात्र "प्रोजेक्ट" प्रकार (जहां तक ​​मुझे पता है) होना चाहिए जो "प्रोजेक्ट" फ़ाइल का उपयोग नहीं करता है? मैं कुछ भी नहीं सोच सकता, जब तक कि माइक्रोसॉफ्ट ने सोचा कि वेब डेवलपर्स परियोजनाओं को समझने के लिए बहुत सरल थे।

बेशक, अगर कोई अन्य विजुअल स्टूडियो "प्रोजेक्ट" प्रकार के बारे में जानता है जो किसी प्रोजेक्ट फ़ाइल का उपयोग नहीं करता है, तो मैं इसके बारे में सूचित होने के लिए आभारी हूं।

संबंधित मुद्दे