অ্যান্টিপ্যাটার্নের ভূমিকা

আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন
.info- তে যান।

এই অংশে Apigee Edge প্ল্যাটফর্মে ব্যবহৃত API প্রক্সিগুলোর অংশ হিসেবে পরিলক্ষিত সাধারণ অ্যান্টিপ্যাটার্নগুলো নিয়ে আলোচনা করা হয়েছে।

সুখবরটি হলো যে, এই প্রতিটি অ্যান্টিপ্যাটার্নকে যথাযথ উত্তম অনুশীলনের মাধ্যমে সুস্পষ্টভাবে চিহ্নিত ও সংশোধন করা সম্ভব। ফলস্বরূপ, Edge-এ ডেপ্লয় করা API-গুলো তাদের উদ্দিষ্ট উদ্দেশ্য পূরণ করবে এবং আরও উন্নত পারফরম্যান্স দেবে।

অ্যান্টিপ্যাটার্নের সারাংশ

নিম্নলিখিত সারণিতে এই বিভাগে থাকা অ্যান্টিপ্যাটার্নগুলো তালিকাভুক্ত করা হয়েছে:

বিভাগ অ্যান্টিপ্যাটার্ন
নীতিগত অ-প্যাটার্ন
কর্মক্ষমতার অ্যান্টিপ্যাটার্ন
জেনেরিক অ্যান্টিপ্যাটার্ন
ব্যাকএন্ড অ্যান্টিপ্যাটার্ন
প্রাইভেট ক্লাউডের জন্য এজ অ্যান্টিপ্যাটার্ন

অ্যান্টিপ্যাটার্ন ই-বুক ডাউনলোড করুন

উপরের লিঙ্কগুলো ছাড়াও, আপনি অ্যান্টিপ্যাটার্নগুলো ই-বুক ফরম্যাটেও ডাউনলোড করতে পারেন:

অ্যান্টিপ্যাটার্ন বলতে কী বোঝায়?

উইকিপিডিয়া সফটওয়্যার অ্যান্টিপ্যাটার্নকে এভাবে সংজ্ঞায়িত করে:

সফটওয়্যার ইঞ্জিনিয়ারিংয়ে, অ্যান্টি-প্যাটার্ন হলো এমন একটি প্যাটার্ন যা সচরাচর ব্যবহৃত হলেও বাস্তবে অকার্যকর এবং/অথবা হিতে বিপরীত।

সহজ কথায়, অ্যান্টিপ্যাটার্ন হলো এমন কিছু যা সফটওয়্যার তার 'ব্যবহারকারীকে' করতে দেয়, কিন্তু যার ফলে সফটওয়্যারের কার্যকারিতা, পরিষেবা বা পারফরম্যান্সের ওপর বিরূপ প্রভাব পড়তে পারে।

উদাহরণস্বরূপ, সর্বশক্তিমান-শুনতে-লাগা "ঈশ্বর শ্রেণী/বস্তু"-র কথা বিবেচনা করুন।

অবজেক্ট ওরিয়েন্টেড পরিভাষায়, গড ক্লাস হলো এমন একটি ক্লাস যা একটি নির্দিষ্ট অ্যাপ্লিকেশনের জন্য প্রয়োজনের চেয়ে বেশি ক্লাস নিয়ন্ত্রণ করে।

উদাহরণস্বরূপ, নিম্নলিখিত রেফারেন্স ট্রি সহ একটি অ্যাপ্লিকেশন বিবেচনা করুন:

চিত্র ১ : ঈশ্বর শ্রেণী

ছবিতে যেমন দেখানো হয়েছে, গড ক্লাসটি অনেক বেশি ক্লাস ব্যবহার ও রেফারেন্স করে।

যে ফ্রেমওয়ার্কের উপর ভিত্তি করে অ্যাপ্লিকেশনটি তৈরি করা হয়েছে, তা এই ধরনের ক্লাস তৈরিতে বাধা দেয় না, কিন্তু এর অনেক অসুবিধা রয়েছে, যার মধ্যে প্রধানগুলো হলো:

  • রক্ষণাবেক্ষণ করা কঠিন
  • অ্যাপ্লিকেশনটি চলার সময় ব্যর্থতার একক কেন্দ্রবিন্দু

ফলস্বরূপ, এই ধরনের ক্লাস তৈরি করা পরিহার করা উচিত। এটি একটি অ্যান্টিপ্যাটার্ন

লক্ষ্য দর্শক

এই বিভাগটি Apigee Edge ডেভেলপারদের জন্য তাদের পরিষেবাগুলির জন্য API প্রক্সি ডিজাইন এবং ডেভেলপ করার জীবনচক্র জুড়ে সবচেয়ে বেশি সহায়ক। আদর্শগতভাবে, এটি API ডেভেলপমেন্ট জীবনচক্র এবং সমস্যা সমাধানের সময় একটি রেফারেন্স গাইড হিসাবে ব্যবহার করা উচিত।