બીએમપી અને સીએમપી વચ્ચેનો તફાવત.

Anonim

માટે સૌથી વધુ જટીલ તરીકે ઓળખાય છે. બીએમપી વિ CMP

સીએમપી (CMP), અથવા કન્ટેઈનર સંચાલિત ટકાઉપણા, બીન ડેવલપર્સને બનાવવા માટે સૌથી સરળ હોવાનું કહેવાય છે, અને EJB સર્વર્સને ટેકો આપવા માટે તે સૌથી વધુ જટિલ છે. CMP માં, બીન ડેવલપર્સને કોઈ ડેટા એક્સેસ તર્ક લખવા માટે કોઈ જરૂર નથી; તમામ જરૂરિયાતો EJB સર્વર દ્વારા સંભાળ લેવામાં આવે છે.

BMP, અથવા બીન વ્યવસ્થાપિત સ્થાયી, કન્ટેનર દ્વારા રોકાયેલ તરીકે ડેટાબેઝ સાથે તેની સ્થિતિ સુમેળ વ્યવસ્થા કરવા માટે જાણીતું છે.

સી.એમ.પી. બીન ડેવલપર માટે, જેડીબીસી કોડ અને વ્યવહારો વિશે ચિંતા કરવાની કોઈ જરુર નથી, કારણ કે તમામ ડેટાબેઝો કન્ટેનર દ્વારા આપોઆપ નિયંત્રિત થાય છે. તેનાથી વિપરીત, એક બીએમપીના વિકાસકર્તાની પાસે લેવડદેવડની જવાબદારી અને તમામ ડેટાબેઝો હશે.

અન્ય તફાવત કે જેને કન્ટેઈનર મેનેજ્ડ પર્સીસ્ટન્સ અને બીન મેનેજ્ડ પર્સીસ્ટન્સ વચ્ચે નોંધવામાં આવે છે, તે એ છે કે ભૂતપૂર્વ ઇજેબી ક્વેરી લેંગ્વેજનો ઉપયોગ કરે છે. બીજી બાજુ, બીન મેનેજ્ડ પર્સીસ્ટન્સ ડેવલપરને ડેટા કોડ EJB અથવા DAO માં લખવો જરૂરી છે. ઠીક છે, આ કિસ્સામાં, તે સી.એમ.પી. ડેવલપર કરતાં, બીએમપીના વિકાસકર્તાને એક પડકાર છે.

જો કોઈ વ્યક્તિ સી.એમ.પી.નો ઉપયોગ કરે છે, તો તેમને બીએમપી (BMP) માટે જે જરૂરી છે તેના કરતા વધુ વ્યવહારિક એપ્લિકેશન સર્વરની જરૂર પડશે.

કેટલાક લોકોએ કહ્યું છે કે બીન મેનેજ્ડ સ્ટર્સીસન્સ એક વ્યૂહાત્મક અભિગમ અપનાવે છે, જ્યારે કન્ટેઈનર સંચાલિત પર્સિસ્ટન્સ વધુ વ્યૂહાત્મક અભિગમ અપનાવે છે.

BMP માં, તે ડેવલપર છે જે બધું જ સંભાળે છે. તેનાથી વિપરિત, તે વિક્રેતા છે જે સીએમપીમાં બધું જ સંભાળે છે. બીજી વસ્તુ જે જોઈ શકાય છે તે છે કે વ્યક્તિ બીએમપીમાં પ્રશ્નોને ઑપ્ટિમાઇઝ કરી શકશે, કારણ કે તે હાર્ડ કોડેડ ક્વેરીઝનો ઉપયોગ કરે છે. ઠીક છે, CMP નો ઉપયોગ કરતી વ્યકિત પ્રભાવને ઑપ્ટિમાઇઝ કરી શકતા નથી, કારણ કે તે વેન્ડર છે જે બધું જ સંભાળ લે છે.

સારાંશ

1 સી.એમ.પી. બીન ડેવલપર માટે, જેડીબીસી કોડ અને વ્યવહારો અંગે ચિંતા કરવાની જરૂર નથી, કારણ કે તમામ ડેટાબેઝો કન્ટેનર દ્વારા આપોઆપ નિયંત્રિત થાય છે. પ્રશ્નની બીજી બાજુએ, એક બીએમપી વિકાસકર્તાની જવાબદારી અને તમામ ડેટાબેઝની જવાબદારી હશે.

2 સીએમપી ઇજેબી ક્વેરી ભાષાનો ઉપયોગ કરે છે. બીએમપી ક્યાં EJB માં ડેટા કોડ લખે છે, અથવા DAO ફોર્મેટમાં.

3 બીન વ્યવસ્થાપિત ટકાઉતા વ્યૂહાત્મક અભિગમ આપે છે, જ્યારે કન્ટેઈનર સંચાલિત સ્થાયી રૂપે વધુ વ્યૂહાત્મક અભિગમ અપનાવે છે.

4 જો કોઈ વ્યક્તિ સી.એમ.પી.નો ઉપયોગ કરે છે, તો તેમને બીએમપી (BMP) માટે જે જરૂરી છે તેના કરતાં વધુ વ્યવહારિક એપ્લિકેશન સર્વરની જરૂર પડશે.

5 BMP માં, તે ડેવલપર છે જે બધું જ સંભાળે છે. તેનાથી વિપરિત, તે વિક્રેતા છે જે સીએમપીમાં બધું જ સંભાળે છે.