ডিডিডি পড়ার এবং গবেষণা করার এক মাস বা তার পরে, আমি নিজের প্রকল্প শুরু করার সিদ্ধান্ত নিয়েছি এবং এই সীমানা প্রসঙ্গে> ডিডিডি তৈরি করেছি
- ক্লায়েন্টদের মধ্যে
- পণ্য
- অর্ডার
- বিলিং
প্রতিটি সীমানা প্রসঙ্গে একটি উপস্থাপনা স্তর, ডোমেন স্তর, ধ্রুবক স্তর হিসাবে বিশ্রাম এপিআই থাকে।
এখন পর্যন্ত খুব ভাল, কোডটি মসৃণ চলছে, তবে একচেটিয়া বিশ্ব থেকে এসে আমি এখনও নিম্নলিখিতগুলি বের করার চেষ্টা করছি:
- যখন আমি একটি নতুন ক্লায়েন্ট তৈরি করতে চাই, নতুন চালান জারি করি, নতুন ক্রম তৈরি করতে চাই আমি উদাহরণস্বরূপ দেশগুলির অ্যাক্সেসের তালিকাটি চাই। আমি কি:
ক) প্রতিটি বিসি-তে দেশগুলির একটি তালিকা তৈরি করুন
খ) একটি দেশ বিসি -> এপিআই তৈরি করুন এবং উপলব্ধ দেশের তালিকা পেতে এটি ব্যবহার করুন
গ) তৃতীয় পক্ষের এপিআই ব্যবহার করুন এবং প্রতিটি বিসি-তে অ্যান্টিঅরকশন লেয়ারের মাধ্যমে ডেটা টানুন
- যখন কোনও তৃতীয় পক্ষের এপিআই-কে একটি অ্যান্টি-করপশন লেয়ার বা অ্যাডাপ্টার স্তর ব্যবহার করে সংহত করা হয় তখন আমার ডোমেন মডেলটিতে কোন ডেটা অন্তর্ভুক্ত থাকতে হবে? উদাহরণস্বরূপ যদি আমি একটি ক্লায়েন্ট বিসি এর সাথে একটি জেনডেস্ক এপিআই সংহত করতে চাই। আমার ডোমেনটিতে আমার কি কেবল টিকিটআইডি দরকার, অথবা আমাকে জেন্ডেস্কের সমস্ত ডেটা বের করতে হবে যা আমি ক্লায়েন্ট বিসি তে অ্যাক্সেস করতে এবং ব্যবহার করতে চাই?
যদি আমার এমভিসি অ্যাপ্লিকেশনটি আসলে এপিআইগুলি (আমার সীমানা প্রসঙ্গে উপস্থাপনা স্তরগুলি) থেকে ডেটা পেয়ে থাকে তবে আমি প্রতিটি বিসি-র সীমানা স্পষ্টভাবে সংজ্ঞায়িত করা খুব কঠিন বলে মনে করি। এর অর্থ কি এই যে সঠিকভাবে ডিজাইন করা বিসি অতিরিক্ত এপিআই গ্রহণ করার প্রয়োজন ছাড়াই একটি একক এমভিসি নিয়ামক পরিবেশন করবে?