मुझे यकीन है कि एक रूपरेखा या पुस्तकालय और एक आवेदन के विकास के बीच कुछ अंतर हैं।
विकास प्रक्रियाएं अनिवार्य रूप से समान हैं। मतभेद विपणन और परिनियोजन के मुद्दों के लिए नीचे आ सकते हैं, हालांकि मुझे लगता है कि सबसे बड़ा अंतर आमतौर पर परियोजना के दायरे और परिभाषा के संदर्भ में है। याद रखें कि किसी एप्लिकेशन में एक फ्रेमवर्क या लाइब्रेरी शामिल हो सकती है या उपयोग की जा सकती है, एक फ्रेमवर्क पुस्तकालयों का संग्रह हो सकता है।
मुझे इस परियोजना के प्रबंधन और प्रबंधन को संभालने के बारे में कुछ संदेह हैं: क्या इस तरह के प्रोजेक्ट को विकसित करने के लिए कुछ सामान्य नियमों का पालन करना, युक्तियां, सर्वोत्तम प्रथाओं या कुछ को ध्यान में रखना है?
परियोजना संगठन और प्रबंधन फिर से किसी भी विकास परियोजना के लिए समान हैं। फिर से यह गुंजाइश के लिए नीचे आता है। हालाँकि, जब यह एक रूपरेखा लिखना आता है, तो यह इस बारे में बहुत स्पष्ट दृष्टि रखता है कि आप इसे प्राप्त करने के लिए क्या प्रयास कर रहे हैं, और एपीआई के प्रस्तुतीकरण के संदर्भ में स्थिरता सुनिश्चित करने के लिए सार्वजनिक इंटरफ़ेस पर सख्त डिज़ाइन नियम बनाए। यदि आप प्रत्येक डेवलपर को अपना काम करने की अनुमति देते हैं, तो आप एक जटिल गड़बड़, और एक बहुत ही अयोग्य एपीआई डिजाइन के साथ समाप्त करेंगे।
मैं दूसरी रयान हेस की फ्रेमवर्क डिज़ाइन दिशानिर्देशों को पढ़ने के लिए सिफारिश करूंगा, भले ही पुस्तक स्वयं .NET .NET के ढांचे को विकसित करने के उद्देश्य से हो, क्योंकि सामान्य सलाह विशिष्ट कार्यान्वयन तकनीकों की परवाह किए बिना लागू होती है, जिन्हें आप उपयोग करना चुन सकते हैं।
अनुभव से, मैं सबसे सरल सार्वजनिक इंटरफेस को पहले लागू करके क्लासिक YAGNI सिद्धांत से चिपके रहने की सलाह दूंगा, और फिर बाद में अधिक नियंत्रण और गहराई प्रदान करने के लिए विस्तार कर रहा हूं, लेकिन यह दिखाने के लिए उपयोगी नामों का उपयोग करने के लिए सावधान रहें कि तरीकों या कक्षाओं का विस्तार क्यों किया जा रहा है। मैं कभी भी "Ex" या अन्य समान प्रत्ययों को जोड़ने के लिए विधि नाम, या विस्तारित इंटरफ़ेस परिभाषाओं में संख्याओं को जोड़ने का प्रशंसक नहीं रहा हूं। कार्यक्षमता पर अंतर, और आपके इंटरफ़ेस / विधि के नाम स्पष्ट होने चाहिए, और उम्मीद के मुताबिक कम मोटे और भ्रमित।