डीडीडी को पढ़ने और शोध करने के एक महीने बाद, मैंने अपनी परियोजना शुरू करने का फैसला किया और इन बंधे हुए संदर्भों के साथ डीडीडी बनाया।
- ग्राहकों
- उत्पाद
- आदेश
- बिलिंग
प्रत्येक बंधे हुए संदर्भ में एक प्रस्तुति परत, डोमेन परत, लगातार परत के रूप में बाकी एपीआई है।
अब तक अच्छा है, कोड सुचारू रूप से चल रहा है, लेकिन एक अखंड दुनिया से आ रहा है, मैं अभी भी निम्नलिखित का पता लगाने की कोशिश कर रहा हूं:
- जब मैं एक नया ग्राहक बनाना चाहता हूं, तो नया चालान जारी कर सकता हूं, नए आदेश बना सकता हूं, उदाहरण के लिए मैं देशों की पहुंच सूची बनाना चाहता हूं। क्या मैं:
क) प्रत्येक ई.पू. में देशों की एक सूची बनाएँ
बी) एक देश बीसी -> एपीआई बनाएं और इसका उपयोग उपलब्ध देशों की सूची प्राप्त करने के लिए करें
ग) प्रत्येक ई.पू. में एक 3 पार्टी एपीआई का उपयोग करें और एंटीकोर्पोरशन परत के माध्यम से डेटा खींचें
- जब एंटी-कोरप्शन परत या एडेप्टर लेयर का उपयोग करके 3rd पार्टी एपीआई के साथ एकीकरण किया जाता है, तो मेरे डोमेन मॉडल में कौन से डेटा को शामिल किया जाना है? उदाहरण के लिए अगर मैं क्लाइंट बीसी के साथ एक zendesk एपीआई को एकीकृत करना चाहता हूं। क्या मुझे अपने डोमेन में बस एक टिकिड की आवश्यकता है, या मुझे Zendesk से सभी डेटा निकालने होंगे जो मैं क्लाइंट बीसी में एक्सेस और उपयोग करना चाहता हूं?
अगर मेरा एमवीसी ऐप वास्तव में एपीआई (मेरे बंधे हुए संदर्भों की प्रस्तुति परतों) से डेटा प्राप्त कर रहा है, तो मुझे प्रत्येक बीसी की सीमाओं को स्पष्ट रूप से परिभाषित करना बहुत मुश्किल लगता है। क्या इसका मतलब यह है कि ठीक से डिज़ाइन किया गया बीसी अतिरिक्त एपीआई का उपभोग करने की आवश्यकता के बिना एक एकल एमवीसी नियंत्रक की सेवा करेगा?