ক্লায়েন্টের কোনও ওয়েব পৃষ্ঠা লোড করার জন্য প্রয়োজনীয় ডেটা পাওয়ার জন্য ক্লায়েন্টকে তাদের একের পর এক কল করা উচিত?
এটা নির্ভর করে; তবে, আমি ক্লায়েন্টকে সরাসরি ব্যবহারযোগ্য দক্ষতা সরবরাহ এবং ফলাফল কীভাবে একত্রিত হয় তার বিবরণ গোপন (এনক্যাপসুলেটিং) করার পরামর্শ দিচ্ছি (যেমন একাধিক মাইক্রো পরিষেবাগুলির মাধ্যমে)।
যদি ক্লায়েন্টের দ্বারা পৃথক মাইক্রো-পরিষেবা ফলাফলের সংমিশ্রণে অত্যধিক যুক্তি জড়িত থাকে, যা অজান্তেই কিছু ব্যবসায়িক যুক্তি ক্লায়েন্টের মধ্যে ক্রপ হতে পারে। এটি আপনার পছন্দসই চেয়ে ক্লায়েন্টের কাছে আপনার অভ্যন্তরীণ আর্কিটেকচারের আরও বহিঃপ্রকাশ ঘটাতে পারে, মাইক্রো সার্ভিসেসের পরে পুনর্নির্মাণে বাধা দেয় ind
সুতরাং, এর অর্থ মাইক্রোসার্ভেসিস সহ, কখনও কখনও এটি একটি মোড়ক মাইক্রোসার্চিসকে সাহায্য করে যা ক্লায়েন্টকে দরকারী বিমূর্ততা প্রদান করে এবং এটি অন্য (সম্ভবত আরও অভ্যন্তরীণ) মাইক্রোসার্চেসের একটি উচ্চ স্তরের সমন্বয় সম্পাদন করে।
(তদ্ব্যতীত, ক্লায়েন্টের রাউন্ড ট্রিপগুলি আপনার মাইক্রো সার্ভিসেস থেকে একে অপরের তুলনায় বেশি ব্যয়বহুল))
উদাহরণস্বরূপ, গ্রাফকিউএল যে দিকনির্দেশনা নিয়েছেন তা যদি আপনি লক্ষ্য করেন তবে আপনি ক্লায়েন্টদের একটি শেষ পয়েন্টে সরাসরি প্রাসঙ্গিক প্রশ্ন জারি করবেন, যা মাইক্রো সার্ভিসগুলির সংগ্রহ হিসাবে প্রয়োগ করা যেতে পারে বা নাও হতে পারে। যেহেতু মাইক্রোসার্ভেসেসের আর্কিটেকচার গ্রাফকিউএল এর পিছনে লুকানো থাকে, এটি আর্কিটেকচারকে রিফ্যাক্টর করা সহজ করে তোলে এবং ক্লায়েন্টের সাথে বন্ধুত্বপূর্ণও করে তোলে। উদাহরণস্বরূপ, https://stackoverflow.com/a/38079681/471129 দেখুন ।