Service layer pattern
سروس لیئر ایک آرکیٹیکچرل پیٹرن ہے، جسے سروس اورینٹیشن ڈیزائن پیراڈائم کے اندر لاگو کیا جاتا ہے، جس کا مقصد سروسز کو، سروس انوینٹری کے اندر، منطقی تہوں کے ایک سیٹ میں منظم کرنا ہے۔ وہ خدمات جو ایک مخصوص پرت میں درجہ بند ہیں، فعالیت کا اشتراک کرتی ہیں۔ اس سے سروس انوینٹری کے انتظام سے متعلق تصوراتی اوور ہیڈ کو کم کرنے میں مدد ملتی ہے، کیونکہ ایک ہی پرت سے تعلق رکھنے والی خدمات سرگرمیوں کے ایک چھوٹے سیٹ کو حل کرتی ہیں۔ معقول خدمات کو فعال تہوں میں گروپ کرنے سے تبدیلی کے اثرات کو کم کیا جاتا ہے۔ زیادہ تر تبدیلیاں صرف اس پرت کو متاثر کرتی ہیں جس میں وہ بنائی گئی ہیں، کچھ ضمنی اثرات کے ساتھ جو دوسری تہوں کو متاثر کرتے ہیں۔ یہ بنیادی طور پر خدمت کی دیکھ بھال کو آسان بناتا ہے۔ خدمات کے دوبارہ استعمال کا اصول یہ بتاتا ہے کہ خدمات کو زیادہ سے زیادہ دوبارہ استعمال کرنے کے لیے ڈیزائن کیا جانا چاہیے۔ اسی طرح، سروس کمپوزیبلٹی کا اصول خدمات کو ڈیزائن کرنے کی وکالت کرتا ہے تاکہ انہیں مختلف طریقوں سے ترتیب دیا جا سکے۔ دونوں اصولوں کے لیے ضروری ہے کہ سروس صرف ایک مخصوص قسم کی منطق پر مشتمل ہو، مثال کے طور پر، یا تو دوبارہ استعمال کے قابل یا عمل سے متعلق منطق۔ ہر پرت کو کسی خاص فعالیت تک محدود رکھنے سے سروس کے ڈیزائن کو آسان بناتا ہے۔ استعمال اس نمونے کو لاگو کرنے کے لیے ایک سروس انوینٹری بلیو پرنٹ بنانے کی ضرورت ہوتی ہے، جو متعلقہ فعالیت کے ساتھ خدمات کی ایک فہرست ہے۔ اگلا، فنکشن کے مطابق سروسز کو تہوں میں گروپ کریں۔ انٹرپرائز میں ایک مشترکہ پرتوں کی حکمت عملی کو اپنانے سے دیگر ایپلی کیشنز میں دوبارہ استعمال میں آسانی ہوتی ہے، کیونکہ ڈویلپرز کے پاس کسی پروجیکٹ میں شامل ہونے پر سیکھنے (یا ایجاد کرنے) کے لیے اتنا کچھ نہیں ہوتا ہے۔ ایک عام پرت ٹاسک، ہستی اور افادیت کا استعمال کرتی ہے۔ بیبرسٹین اور دیگر کی طرف سے ایک متبادل پرت بندی میں پانچ پرتیں شامل ہیں، یعنی انٹرپرائز، عمل، خدمت، جزو اور آبجیکٹ۔ سروس لیئر پیٹرن ایک مخصوص سروس فن تعمیر کو مدعو کرتا ہے۔ ٹاپ ڈاؤن سروس ڈیلیوری اپروچ اس پیٹرن کے استعمال کو آسان بناتا ہے۔ سروس لیئر حوالہ جات بیرونی لنکس ایس او اے ڈیزائن پیٹرن سروس پر مبنی (بزنس کمپیوٹنگ) بھی دیکھیں۔