टीम मैं ऐसे घटक बनाता हूं जिनका उपयोग कंपनी के भागीदारों द्वारा हमारे प्लेटफॉर्म के साथ एकीकृत करने के लिए किया जा सकता है।
जैसे, मैं मानता हूं कि हमें (तृतीय-पक्ष) निर्भरता का परिचय देते समय अत्यधिक सावधानी बरतनी चाहिए। वर्तमान में हमारे पास कोई तृतीय-पक्ष निर्भरता नहीं है और हमें रूपरेखा के निम्नतम एपीआई स्तर पर बने रहना है।
कुछ उदाहरण:
- हम फ्रेमवर्क (.NET स्टैंडर्ड) के निम्नतम एपीआई स्तर पर रहने के लिए मजबूर हैं। इसके पीछे तर्क यह है कि एक नया प्लेटफॉर्म एक दिन आ सकता है जो केवल बहुत कम एपीआई स्तर का समर्थन करता है।
- हमने JSON को क्रमबद्ध करने के लिए अपने स्वयं के घटकों को लागू किया है और JWT के लिए भी ऐसा करने की प्रक्रिया में हैं। यह फ्रेमवर्क एपीआई के उच्च स्तर पर उपलब्ध है।
- हमने मानक लाइब्रेरी के HTTP फ्रेमवर्क के आसपास एक आवरण लागू किया है, क्योंकि हम मानक पुस्तकालय के HTTP कार्यान्वयन पर निर्भरता नहीं लेना चाहते हैं।
- XML से / के लिए मैपिंग के लिए सभी कोड "हाथ से" लिखा जाता है, फिर से उसी कारण से।
मुझे लगता है कि हम इसे बहुत दूर ले जा रहे हैं। मैं सोच रहा हूं कि इससे कैसे निपटा जाए क्योंकि मुझे लगता है कि यह हमारे वेग को बहुत प्रभावित करता है।