Service layer pattern
સર્વિસ લેયર એ એક આર્કિટેક્ચરલ પેટર્ન છે, જે સર્વિસ-ઓરિએન્ટેશન ડિઝાઇન નમૂનાની અંદર લાગુ થાય છે, જેનો હેતુ સર્વિસ ઇન્વેન્ટરીની અંદર, લોજિકલ સ્તરોના સમૂહમાં સેવાઓને ગોઠવવાનો છે. સેવાઓ કે જે ચોક્કસ સ્તરમાં વર્ગીકૃત કરવામાં આવે છે તે કાર્યક્ષમતા વહેંચે છે. આ સર્વિસ ઇન્વેન્ટરીના સંચાલન સાથે સંબંધિત વૈચારિક ઓવરહેડને ઘટાડવામાં મદદ કરે છે, કારણ કે એક જ સ્તરની સેવાઓ પ્રવૃત્તિઓના નાના સમૂહને સંબોધિત કરે છે. કાર્યાત્મક સ્તરોમાં તર્કસંગત જૂથબદ્ધ સેવાઓ પરિવર્તનની અસરને ઘટાડે છે. મોટાભાગના ફેરફારો માત્ર તે જ સ્તરને અસર કરે છે જેમાં તેઓ બનાવવામાં આવે છે, કેટલીક આડઅસરો સાથે જે અન્ય સ્તરોને અસર કરે છે. આ મૂળભૂત રીતે સેવા જાળવણીને સરળ બનાવે છે. સેવા પુનઃઉપયોગીતાનો સિદ્ધાંત સૂચવે છે કે સેવાઓનો મહત્તમ પુનઃઉપયોગ કરવા માટે ડિઝાઇન થવી જોઈએ. તેવી જ રીતે, સર્વિસ કમ્પોઝેબિલિટી સિદ્ધાંત સેવાઓની રચના કરવાની હિમાયત કરે છે જેથી તેઓ વિવિધ રીતે રચના કરી શકાય. બંને સિદ્ધાંતો માટે જરૂરી છે કે સેવામાં માત્ર ચોક્કસ પ્રકારનો તર્ક હોય, દા. ત., ક્યાં તો ફરીથી વાપરી શકાય તેવું અથવા પ્રક્રિયા-વિશિષ્ટ તર્ક. દરેક સ્તરને ચોક્કસ કાર્યક્ષમતા સુધી મર્યાદિત કરવાથી, સેવાની રચના સરળ બને છે. ઉપયોગ આ પેટર્નને લાગુ કરવા માટે સર્વિસ ઇન્વેન્ટરી બ્લુપ્રિન્ટ બનાવવાની જરૂર છે, જે સંકળાયેલ કાર્યક્ષમતા સાથેની સેવાઓની સૂચિ છે. આગળ, કાર્ય અનુસાર સેવાઓને સ્તરોમાં જૂથબદ્ધ કરો. સમગ્ર એન્ટરપ્રાઇઝમાં એક સામાન્ય સ્તર વ્યૂહરચનાને અપનાવવાથી અન્ય કાર્યક્રમોમાં પુનઃઉપયોગની સુવિધા મળે છે, કારણ કે વિકાસકર્તાઓ જ્યારે કોઈ પ્રોજેક્ટમાં જોડાય છે ત્યારે તેમની પાસે શીખવા (અથવા શોધ) માટે એટલું બધું હોતું નથી. એક સામાન્ય સ્તર કાર્ય, અસ્તિત્વ અને ઉપયોગિતાનો ઉપયોગ કરે છે. બીબરસ્ટીન એટ અલના વૈકલ્પિક સ્તરમાં પાંચ સ્તરોનો સમાવેશ થાય છે, એટલે કે એન્ટરપ્રાઇઝ, પ્રક્રિયા, સેવા, ઘટક અને ઑબ્જેક્ટ. સર્વિસ લેયર પેટર્ન ચોક્કસ સર્વિસ આર્કિટેક્ચરને આમંત્રણ આપે છે. ટોપ-ડાઉન સર્વિસ ડિલિવરી અભિગમ આ પેટર્નના ઉપયોગને સરળ બનાવે છે. સેવા સ્તર સંદર્ભો બાહ્ય કડીઓ એસ. ઓ. એ. ડિઝાઇન પેટર્ન સેવા-લક્ષી (બિઝનેસ કમ્પ્યુટિંગ) પણ જુઓ.