आपके पास दो विकल्प हैं।
अपने समाधान में अलग mywebsite.api और एक mywebsite.app प्रोजेक्ट बनाएं।
लाभ
- चिंताओं का उचित पृथक्करण।
- आप अपने एपीआई और अपने सामने के छोर को स्वतंत्र रूप से अपडेट तैनात कर सकते हैं।
- साइटों की वास्तुकला को स्वतंत्र रूप से बदला जा सकता है (यानी आप वेबसाइट को प्रभावित किए बिना asp.net 5 पर चलने के लिए अपने एपीआई को अपडेट कर सकते हैं)
- सफाई वाला
क्लाइंट ऐप और एपीआई दोनों के साथ एक ही प्रोजेक्ट बनाएं
लाभ
- अद्यतन तैनात करने के लिए आसान है
- कोर्स के साथ काम करने के लिए कॉन्फ़िगर करने की आवश्यकता नहीं है
स्थानीय रूप से एप्लिकेशन को होस्ट और विकसित कैसे करें।
विकास के लिए एक प्रभावी समाधान अपने वेब एप कोड को होस्ट करने के लिए अपने क्लाइंट (कोणीय 2) एप्लिकेशन और IIS / Casini को चलाने के लिए लाइट-सर्वर का उपयोग करना है। इसका उपयोग कैसे करें का एक अच्छा उदाहरण कोणीय 2 क्विकस्टार्ट ट्यूटोरियल (नीचे लिंक) में दिया गया है। मेरी विकास प्रक्रिया विजुअल स्टूडियो के माध्यम से एपीआई को चलाने और विज़ुअल स्टूडियो कोड और लाइट-सर्वर (एटम एक और अच्छा विकल्प है) का उपयोग करके क्लाइंट साइट कोडिंग के साथ काम करना है।
लाइट-सर्वर डॉक्स से। लाइटवेट डेवलपमेंट केवल नोड सर्वर जो एक वेब ऐप परोसता है, ब्राउज़र में इसे खोलता है, जब html या जावास्क्रिप्ट में बदलाव होता है, तो सॉकेट्स का उपयोग करके सीएसएस परिवर्तनों को इंजेक्ट करता है, और जब रूट नहीं मिलता है तो एक फॉलबैक पेज होता है।
https://code.visualstudio.com/
https://angular.io/docs/js/latest/quickstart.html
https://www.youtube.com/watch?v=e_FVeYWUF3s
https://github.com/johnpapa/lite-server
मेरे विचार
Nuget / NPM दोनों को एक ही समाधान में उपयोग करने में कोई समस्या नहीं है और यह आपकी परियोजना संरचना की पसंद को सूचित नहीं करना चाहिए।
मैं केवल अवधारणा अनुप्रयोगों के डेमो / सबूत के लिए एकल परियोजना दृष्टिकोण का उपयोग करता हूं। उत्पादन रिलीज के लिए, मैं हमेशा अपनी चिंताओं को ठीक से अलग करूंगा और एक समर्पित एपीआई परियोजना रखूंगा।