MVC1 અને MVC2 વચ્ચે તફાવત

Anonim

MVC1 vs MVC2

એમવીસી ખરેખર એક ડીઝાઇન પેટર્ન છે, જે આગળ બે મોડેલોમાં વર્ગીકૃત કરી શકાય છે: MVC મોડલ 1 અને MVC મોડલ 2. સંક્ષિપ્ત, તેઓ MVC1 અને MVC2 છે જે બંને જાવા ડિઝાઇન મોડેલ છે.

MVC2 વાસ્તવમાં એક વધુ જટિલ પેટર્ન છે જ્યાં પ્રેઝન્ટેશન કન્ટ્રોલ લોજિક અને એપ્લિકેશન સ્ટેટનું વિભાજન થાય છે. તેથી, MVC1 આર્કીટેક્ચરથી વિપરીત, મોડલ 2 પૃષ્ઠ-સેન્ટ્રીક ગુણધર્મો સાથે આવતી નથી. મોડલ 2 પાસે પણ એક નિયંત્રક છે જે બધી ઇનકમિંગ વિનંતીઓ માટે જવાબદાર છે, તે આગળ જણાવે છે કે આગામી શું થશે, અને પ્રદર્શિત કરવા માટે શું દૃશ્ય છે. MVC2 પર, આગળના તબક્કા અથવા દૃશ્ય માટે જેએસપી (SSP) પાનાંની લિંક્સ પણ MVC1 ના વિરોધમાં નિયંત્રક દ્વારા પસાર થશે, જ્યાં JSP પૃષ્ઠ સીધા જએસપી પાનું તરફ દોરી જાય છે.

તેથી મૂળભૂત રીતે, MVC1 મોટે ભાગે JSP નો ઉપયોગ કરતી નિયંત્રણ ઘટકોની બનેલી હોય છે જ્યારે MVC2 એ JSP અને Servlet નો ઉપયોગ કરે છે જે વપરાશકર્તા ઇન્ટરફેસ પ્રદાન કરવામાં મોડલ 1 કરતાં વધુ સારી માનવામાં આવે છે. MVC1 પણ ડેટા પુનઃપ્રાપ્તિ માટે જાવા બીજનો ઉપયોગ કરે છે.

બે મોડલની સિસ્ટમ્સમાં તફાવત કેવી રીતે પૃષ્ઠો પર પ્રક્રિયા કરવામાં આવે છે અને કેવી રીતે જોવામાં આવે છે તે સ્પષ્ટ બને છે. વધુ સમજાવવા માટે, MVC1 એ JSP દ્વારા સ્વીકારવામાં આવેલી વિનંતિ સાથે બંધ થાય છે જે બીન સાથે કામ કરે છે, પરિણામોની ઉત્પન્ન કરવા માટે બંને સંયુક્ત તર્ક પર પ્રક્રિયા કરે છે. જોન એ બે વચ્ચે વહેંચાયેલો છે કારણ કે બીન મોડેલની ભૂમિકા લે છે, જ્યારે જેએસપી માત્ર "કંટ્રોલર" નથી પણ "વ્યૂ. "પૃષ્ઠો વચ્ચે આ પ્રકારનું સીધો એક્સેસ, નાના કાર્યક્રમો માટે MVC1 મોડેલ આદર્શ બનાવે છે.

બીજી તરફ, તેના "કેન્દ્રીકરણ" સુવિધાના કારણે મોટેભાગે મોટાભાગના અથવા અરસપરસ કાર્યક્રમો માટે MVC2 નો ઉપયોગ કરવામાં આવે છે. MVC1 વિપરીત, જ્યાં ડિસ્પ્લે પરનું ચાલુ પૃષ્ઠ તે છે જે ખોલવા માટેનું આગામી પૃષ્ઠ નક્કી કરે છે, MVC2 આર્કીટેક્ચર બ્રાઉઝર અને સર્લેટ અથવા JSP પૃષ્ઠો વચ્ચે નિયંત્રકનો ઉપયોગ કરે છે. જેમ કે, નિયંત્રક મુખ્ય "પેસેજ" તરીકે કામ કરે છે જેમાં આગામી દ્રશ્ય માટે માર્ગ મોકળો કરવા માટે વિનંતીઓ પસાર થાય છે. મોડલ 2 મૂળભૂત રીતે તે JSP પાના અને સર્લેટ્સને એકબીજાથી જુદું પાડે છે જ્યારે મોડલ 1 એ બંનેમાં જોડાય છે. તેથી, ઘણા વપરાશકર્તાઓ માટે MVC2 ને ચાલાકી કરવી સરળ છે અને વધુ જટિલ સિસ્ટમને ટેકો આપવા સક્ષમ છે.

હાલમાં, જોકે, ખૂબ થોડા કાર્યક્રમો MVC1 નો ઉપયોગ તેમના આર્કીટેક્ચર ડિઝાઇન તરીકે કરે છે. વેબ બ્રાઉઝિંગની માંગ ઊંચી હોવાથી, એમ.વી. અલબત્ત, એ હકીકત છે કે MVC1 અવિરત સરળ છે તેનો અર્થ એ છે કે તે અભ્યાસ હેતુઓ માટે પ્રિય બની રહ્યું છે. જો કે, પ્રાયોગિક એપ્લિકેશન્સ હવે મોટેભાગે MVC2 તરીકે ઉપયોગમાં લેવાતા નથી.

આજે સામાન્ય ગેરસમજોમાંથી એક, MVC1 અને MVC2 નો ઉપયોગ સમાવેશ થાય છે.મોટાભાગના લોકો માને છે કે MVC2 વાસ્તવમાં MVC નું નવું સંસ્કરણ છે, પરંતુ હકીકત એ છે કે તે એક સબકૅટેગરી છે અથવા પ્રક્રિયાની નજીક આવવાનો બીજો રસ્તો છે, તેથી તેનું નામ મોડલ 2. આ કારણોસર, MVC1 શબ્દ એમ.વી. બે મોડલ

આદર્શ રીતે, જે લોકો સોફ્ટવેર આર્કિટેક્ચરને માગે છે તેઓ ફક્ત MVC2 ને બદલે MVC ની બંને પાસાઓનો અભ્યાસ કરવાનું પસંદ કરશે. આ MVC1 ને સૌપ્રથમ રજૂ કરવામાં આવ્યાં હોવાને ધ્યાનમાં રાખીને સમગ્ર સિસ્ટમની સારી સમજ પૂરી પાડશે.

સારાંશ:

1. MVC2 સિસ્ટમ નિયંત્રકનો ઉપયોગ કરે છે જ્યારે MVC1 નથી.

2 MVC1 પ્રક્રિયા એક JSP પૃષ્ઠથી બીજા પર જાય છે, જ્યારે બીજી પૃષ્ઠને નિર્દેશન કરતા પહેલાં MVC2 સામાન્ય પેનલને દિશામાન કરે છે.

3 આ MVC1 ભાગ્યે જ આજે ઉપયોગમાં લેવાય છે અને મોટે ભાગે સરળ, એકલા કાર્યક્રમો માટે સારી છે.

4 MVC2 એ આજે ​​ઉપયોગમાં લેવાતા સૌથી સામાન્ય આર્કીટેક્ચર મોડેલ છે અને વધુ જટિલ સિસ્ટમો માટે શ્રેષ્ઠ છે