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