मेरा प्रश्न इंटरफेस के उपयोग के बारे में इतना नहीं है लेकिन एक परियोजना संगठन प्रकृति के अधिक है।इंटरफेस को उनके कार्यान्वयन से अलग परियोजना में होना चाहिए?
नोट: मैं विजुअलस्टूडियो का उपयोग बहु-स्तरित अनुप्रयोग में कर रहा हूं।
क्या मेरी इंटरफेस फाइलें उनके कार्यान्वयन से अलग परियोजना में रहेंगी? मेरा प्रारंभिक विचार यह है कि मेरे सभी सेवा इंटरफेस को अपने स्वयं के प्रोजेक्ट (और मेरे प्रारंभिक कार्यान्वयन के लिए एक परियोजना) में अलग करना उपयोगी होगा ताकि सड़क के नीचे कार्यान्वयन/ठोस परियोजना को हटाया जा सके और एक नया स्थान बदल दिया जा सके। ज़रूरी।
उदाहरण के साथ स्पष्टीकरण के लिए: मान लें कि मेरे पास एक व्यवसाय परत इंटरफ़ेस है जिसे IBusinessService कहा जाता है जो MyApp.Business.Services नामस्थान में रहता है। मेरा कार्यान्वयन FooBusinessService एक ही नामस्थान में मौजूद होगा, लेकिन विजुअलस्टूडियो में एक अलग परियोजना है। यदि बाद में कार्यान्वित करने के लिए कार्यान्वयन की आवश्यकता होती है, तो एक डेवलपर FooService.proj के संदर्भ को हटा सकता है और इसे BarService.proj के संदर्भ में प्रतिस्थापित कर सकता है।
ऐसा लगता है कि यह आपको केवल एक इंटरफेस के साथ एक परियोजना को संदर्भित करने के बिना ऐप समाधान को अस्वीकार कर देगा, जो कंक्रीट कार्यान्वयन (जो अप्रचलित हो या आपके लिए कोई उपयोग नहीं हो) प्राप्त किए बिना, लेकिन क्या मुझे कुछ याद आ रहा है?
संभावित डुप्लिकेट [क्या मेरे पास इंटरफेस के लिए एक अलग असेंबली होनी चाहिए?] (Http://stackoverflow.com/questions/3363312/should-i-have-a-separate-assembly-for-interfaces) – nawfal