निर्भरता उलट अपने उच्च स्तर मॉड्यूल सुनिश्चित है निचले स्तर के मॉड्यूल पर निर्भर न करें। इसलिए आपका एप्लिकेशन तर्क आपके व्यापार मॉडल या व्यापार तर्क पर निर्भर नहीं है। चिंताओं का स्पष्ट पृथक्करण है।
सिद्धांत बताता है कि आपका एप्लिकेशन आपके व्यापार स्तर को परिभाषित करता है और एक इंटरफेस का मालिक है लागू करना चाहिए। यह जिस तरह से आपका व्यवसाय स्तर आपके एप्लिकेशन के परिभाषित इंटरफ़ेस पर निर्भर करता है। इस प्रकार निर्भरता उलटा हुआ है।
यदि आपके पास अब तीन एप्लिकेशन हैं, तो प्रत्येक व्यवसाय के स्तर पर लागू किए गए अपने स्वयं के इंटरफेस के साथ आपके व्यवसाय के स्तर को बदल सकते हैं, और जब तक वे इंटरफेस को लागू करते हैं, तब तक आपके आवेदन कोई भी बुद्धिमान नहीं होते हैं।
इस सिद्धांत का एक अच्छा जावा उदाहरण और कैसे इस तरह के एक परियोजना संरचित किया जाएगा यहां पाया जा सकता है, अपनी वेबसाइट पर: http://www.jeenisoftware.com/maven-dip-principle-example/
निर्भरता उलट इंटरफेस करने डिजाइन के बारे में इतना नहीं है, हालांकि वह यह है कि क्या हो रहा है , यह एक सेवा को लागू करने के बारे में अधिक है। दूसरे शब्दों में एक तरह की सेवा उन्मुख डिजाइन पैटर्न।
स्रोत
2013-02-14 23:14:08
आपका मतलब निर्भरता इंजेक्शन (नियंत्रण का उर्फ उलटा) है? – tehvan
मुझे "डिज़ाइन टू इंटरफेस सिद्धांत" के लिए Google पर कोई जानकारी नहीं मिल रही है - क्या आप इसका समझा सकते हैं कि इसका क्या मतलब है? – Trumpi
आप शायद "अनुबंध द्वारा डिजाइन" – troelskn