বিকল্প 1 (একাধিক async কল) সেরা পছন্দ কারণ:
- প্রতিটি স্বতন্ত্র কলটি তার নিজস্ব সত্তা , তাই কিছু ব্যর্থ হয়ে গেলে আপনি স্বতন্ত্রভাবে আবার চেষ্টা করতে পারেন। একচেটিয়া 'ওয়ান-কল' আর্কিটেকচারে, যদি কোনও জিনিস ব্যর্থ হয় তবে আপনাকে আবার পুরো কলটি করতে হবে
- সার্ভারের সাইড কোডটি সহজ হবে: আবার, মড্যুলারিটি , যার অর্থ বিভিন্ন বিকাশকারী বিভিন্ন এপিআই সংস্থানগুলিতে কাজ করতে পারে
- একটি সাধারণ এমভিসি প্যাটার্নে এটির জন্য একটি এপিআই কল লোড একাধিক পৃথক সংস্থান থাকা বোধগম্য নয় ; উদাহরণস্বরূপ, আপনি যদি
/products
কোনও পৃষ্ঠায় প্রদর্শন করার জন্য পণ্যের তালিকা পাওয়ার জন্য অনুরোধ করেন এবং জনপ্রিয় পণ্যগুলি বিক্রি হয় এমন জায়গাগুলির একটি তালিকা আপনি প্রদর্শন করতে চান তবে আপনার দুটি পৃথক সংস্থান আছে: Product
এবং Location
। যদিও সেগুলি একই পৃষ্ঠায় প্রদর্শিত হয়, আপনি যুক্তিযুক্তভাবে কল করতে পারবেন না /products
এবং এটি স্থানগুলিও ফেরত দিতে পারবেন না
- আপনার লগিং / ব্যবহারের রিপোর্টগুলি মডিউলার পদ্ধতির মধ্যে সহজ হবে। আপনি যদি অনুরোধ করেন
/products
এবং আপনি লোকেশনগুলি লোড করছেন তবে আপনার লগ ফাইলগুলি সত্যই বিভ্রান্তিকর হতে চলেছে
- যদি আপনার কোনও নির্দিষ্ট সংস্থান নিয়ে সমস্যা হয়, ওয়ান-কল পদ্ধতির ফলে পুরো পৃষ্ঠাটি নষ্ট হয়ে যাবে এবং এটি কীভাবে ভেঙে গেছে তা আপনার ব্যবহারকারীদের কাছে স্পষ্ট হবে না and এবং এর অর্থ আপনার দলের পক্ষে সমস্যাটি সমাধান করতে আরও সময় লাগবে; যাইহোক, মডিউলার পদ্ধতির মধ্যে যদি একটি জিনিস ব্রেক হয়ে যায় তবে এটি কী স্পষ্ট হয়েছে তা খুব স্পষ্ট হবে এবং আপনি এটি দ্রুত স্থির করতে পারবেন। এটি বাকী পৃষ্ঠাটিও নষ্ট করবে না (যদি বিষয়গুলি খুব ঘনিষ্ঠভাবে মিলিত না হয় ...)
- জিনিসগুলি পৃথক করা থাকলে সাধারণভাবে পরিবর্তন করা সহজ হবে; যদি আপনার কাছে একটি এপিআই কল দ্বারা 5 টি সংস্থান লোড করা হয়, আপনি যখন কোনও কিছু পরিবর্তন করতে চান তখন জিনিসগুলি কীভাবে ভাঙ্গবেন না তা নির্ধারণ করা কঠিন হবে
পুরো বিষয়টি হ'ল সংস্থানগুলি পৃথক, এবং একটি "রিভার্ট এপিআই" এর মাধ্যমে একক এপিআই পাথ থেকে পৃথক পৃথক সংস্থান ফিরে পাওয়া কোনও অর্থবোধ করে না, এমনকি যদি আপনি "সার্ভারের সাথে সংযোগগুলি সংরক্ষণ করেন"। যাইহোক, শর্তসাপেক্ষে (বিভিন্ন) সংস্থানগুলি লোড করতে পরামিতিগুলি ব্যবহার করা বিশ্রামযোগ্য নয়।
যা যা বলেছিল, কেবলমাত্র যৌক্তিক বিকল্পটি হ'ল একাধিক অ্যাসিঙ্ক অনুরোধগুলি পৃথক সংস্থানগুলিতে করার জন্য: মডিউলার পদ্ধতিটি গ্রহণ করুন !
পিএস - অকালব্যাপী "সার্ভারের সাথে সংযোগগুলি" দূরে অপ্টিমাইজ করবেন না, বিশেষত যখন HTTP সংযোগগুলি অবিশ্বাস্যভাবে কম ওভারহেড থাকে এবং আপনি ল্যানে থাকেন। ব্যাট থেকে সরাসরি সহজ নকশা বেছে নেওয়ার পরিবর্তে এই ধরণের চিন্তাভাবনা আপনাকে পরবর্তীতে সমস্যায় ফেলতে চলেছে।