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