एंड्रॉइड के लिए एक स्वच्छ आर्किटेक्चर ढांचे के लिए इस परियोजना को देखें। https://github.com/Karumi/Rosie। हालांकि आपके प्रश्न का उत्तर देने के लिए - मैं व्यक्तिगत रूप से प्रत्येक मॉड्यूल के लिए नेटवर्क घटकों को अलग करता हूं, और उनको उपयुक्त फीचर मॉड्यूल में इंजेक्ट करता हूं जिन्हें उनकी आवश्यकता होती है। उदाहरण के लिए, कल्पना करें कि मैं किसी प्रकार का ट्विटर क्लाइंट बना रहा हूं - मेरे पास एक क्लास फीडमैनेजर हो सकता है, जो फीड लाने के लिए विधियों का खुलासा करता है, और TweetManager, जो एक नया ट्वीट बनाने के तरीकों का खुलासा करता है। हालांकि इस उदाहरण के लिए यह थोड़ा अधिक है, क्योंकि FeedManager और TweetManager बहुत छोटा हो सकता है।
बहुत अधिक आर्किटेक्चरिंग से सावधान रहें। ऐप में प्रत्येक नेटवर्क अनुरोध के लिए एक नेटवर्क मॉड्यूल होने के कारण कोड गंध है और आपका ऐप बढ़ने के साथ ही बनाए रखना मुश्किल हो जाता है। लेकिन, यदि आपका ऐप छोटा है, तो कई नेटवर्क क्लास होने के कारण प्रत्येक छोटी चीज भी अधिक हो सकती है, और आपको केवल एक नेटवर्किंग मॉड्यूल होने से लाभ होगा।
इसके अलावा - ऐसा महसूस न करें कि आपको स्वच्छ वास्तुकला पर पूरा हॉग जाना है - यदि यह आपके ऐप के अनुरूप है तो एकाधिक परतों को एक परत में मर्ज करना ठीक है। मैंने पुस्तक द्वारा वीआईपीईआर (एक स्वच्छ वास्तुकला व्युत्पन्न) को लागू करने की कोशिश करते हुए यह गलती की, और प्रत्येक फीचर के लिए कई अतिरिक्त कक्षाएं समाप्त कर दीं जो मूल रूप से कुछ भी नहीं करती थीं लेकिन डेटा को अगली परत पर पास कर देती थी, और यह एक बड़ी परेशानी बन गई बनाए रखने के लिए। स्वच्छ वास्तुकला एक बड़ी जटिल परियोजना के लिए एक देवता हो सकता है जहां चरम पर चिंताओं को अलग करना जरूरी है, लेकिन अधिकांश एंड्रॉइड ऐप्स के लिए मैंने देखा है, बहुत आसान एमवीसी, एमवीवीएम, या एमवीपी पर्याप्त होगा।
यह जांचें https://github.com/android10/Android-CleanArchitecture – hehe
मैंने पहले ही उदाहरण देखा है और लेखक ने अपने ब्लॉग का पालन करने के लिए संबंधित ब्लॉग पोस्ट में उल्लेख किया है।इस उदाहरण में शीर्ष स्तर पर परतें हैं, जबकि लेखक शीर्ष स्तर – geekoraul