فرق MVC1 اور MVC2 کے درمیان فرق
MVC1 بمقابلہ MVC2
MVC اصل میں ایک ڈیزائن پیٹرن ہے اور اس سے دو ماڈلوں میں درجہ بندی کی جا سکتی ہے: MVC ماڈل 1 اور MVC ماڈل 2. مختصر، وہ MVC1 اور MVC2 ہیں جس میں جاوا ڈیزائن ماڈل دونوں ہیں.
MVC2 اصل میں ایک پیچیدہ پیٹرن ہے جہاں پریزنٹیشن کنٹرول منطق اور ایپلیکیشن ریاست کی علیحدہ ہوتی ہے. لہذا، MVC1 فن تعمیر کے برعکس، ماڈل 2 صفحہ مرکز خصوصیات کے ساتھ نہیں آتا. ماڈل 2 میں بھی ایک کنٹرولر ہے جو تمام آنے والے درخواستوں کے ذمہ دار ہے، اعداد و شمار اگلے آئیں گے، اور ظاہر کرنے کا کیا خیال ہے. MVC2 پر، اگلے مرحلے یا نقطہ نظر کے لئے JSP صفحات کے لنکس بھی کنٹرولر کے ذریعہ MVC1 کے مخالف ہوتے ہیں جہاں ایک جے پی ایس کا صفحہ براہ راست ایک جی ایس پی کے صفحے پر جاتا ہے.
تو بنیادی طور پر، MVC1 زیادہ تر JSP پی کے استعمال کے عناصر سے متعلق ہے جبکہ MVC2 ایک JSP اور Servlet کا استعمال کرتا ہے جو صارف انٹرفیس فراہم کرنے میں ماڈل 1 سے بہتر ہے. MVC1 ڈیٹا ڈیٹا حاصل کرنے کے لئے جاوا پھلیاں بھی استعمال کرتا ہے.
دو ماڈلوں کے نظام میں فرق فرق ظاہر ہوتا ہے کہ صفحات کس طرح عملدرآمد کیے جاتے ہیں اور دیکھتے ہیں. مزید وضاحت کرنے کے لئے، MVC1 درخواست سے JSP کی طرف سے قبول کیا جا رہا ہے کے ساتھ شروع ہوتا ہے جو ایک بین کے ساتھ مل کر کام کرتا ہے، دو مشترکہ پروسیسنگ منطق نتائج پیدا کرنے کے لئے. یہ کام دونوں کے درمیان تقسیم کیا جاتا ہے کیونکہ بیس ماڈل کے کردار کو لے لیتا ہے جبکہ جے پی ایس نہ صرف "کنٹرولر" بلکہ "ملاحظہ" ہے. "صفحات کے درمیان اس قسم کی براہ راست رسائی چھوٹے ایپلی کیشنز کے لئے MVC1 ماڈل مثالی بناتا ہے.
دوسری طرف، MVC2 عام طور پر بڑے یا انٹرایکٹو ایپلی کیشنز کے لئے استعمال کیا جاتا ہے کیونکہ اس کی "مرکزی" کی خصوصیت. MVC1 کے برعکس، جہاں موجودہ ڈسپلے پر موجودہ صفحہ اگلے صفحے کو کھولنے کا تعین کرتا ہے، MVC2 فن تعمیر کو براؤزر اور Servlet یا JSP صفحات کے درمیان کنٹرولر کا استعمال بناتا ہے. جیسا کہ ذکر کیا گیا ہے، کنٹرولر اہم "passageway" کے طور پر کام کرتا ہے جس میں درخواستوں کو اگلے نقطہ نظر کے راستے میں منتقل کرنے کے ذریعے منتقل ہوتا ہے. ماڈل 2 بنیادی طور پر ان JSP صفحات اور سروسز کو ایک دوسرے سے جدا کرتی ہے جبکہ ماڈل 1 میں دو مل کر باقی رہتا ہے. لہذا، MVC2 بہت سے صارفین کے لئے جوڑتوڑ آسان ہے اور زیادہ پیچیدہ نظام کی حمایت کرنے میں قابلیت ہے.
فی الحال، بہت سے ایپلی کیشنز MVC1 کے ان کے فن تعمیراتی ڈیزائن کے طور پر استعمال کرتے ہیں. چونکہ ویب براؤزنگ کے مطالبات زیادہ ہو چکے ہیں، اس میں کچھ بھی پروگراموں میں MVC2 کا استعمال کرنے کا ایک طریقہ ہے. بلاشبہ، حقیقت یہ ہے کہ MVC1 غیر موثر طور پر سادہ مطلب ہے کہ یہ مطالعہ کے مقاصد کے لئے پسندیدہ رہتا ہے. تاہم، عملی ایپلی کیشنز کو اکثر MVC2 کے طور پر استعمال نہیں کیا جاتا ہے.
آج ایک عام غلط فہمیوں میں سے ایک، MVC1 اور MVC2 کے استعمال میں شامل ہے.زیادہ تر لوگوں کو یقین ہے کہ MVC2 اصل میں MVC کا ایک نیا ورژن ہے، لیکن حقیقت یہ ہے کہ یہ ایک ذیلی زمرہ ہے یا عمل کے قریب آنے کا ایک اور طریقہ ہے، لہذا اس کا نام ماڈل 2. اس وجہ سے، MVC1 جملہ کے درمیان ایک فرق پیدا کرنے کے لئے اتفاق کیا گیا تھا دو ماڈل.
مثالی طور پر، جو سافٹ ویئر کی فن تعمیر کی مہارت حاصل کرنا چاہتے ہیں وہ صرف MVC2 کے بجائے MVC کے دونوں پہلوؤں کو مطالعہ کرنا چاہتے ہیں. یہ پورے نظام کے بارے میں بہتر سمجھا جاسکتا ہے کہ MVC1 پہلے متعارف کرایا گیا تھا.
خلاصہ:
1. MVC2 ایک سسٹم کنٹرولر کا استعمال کرتا ہے جبکہ MVC1 نہیں ہے.
2. MVC1 عمل ایک جی ایس ایس کے صفحے سے دوسرے میں جاتا ہے، جبکہ MVC2 ایک دوسرے صفحہ کو ہدایت کرنے سے پہلے ایک عام پینل میں ہدایت کرتا ہے.
3. MVC1 کبھی کبھی آج استعمال کیا جاتا ہے اور زیادہ تر سادہ، کھڑے اکیلے پروگراموں کے لئے اچھا ہے.
4. MVC2 آج استعمال کیا جا رہا ہے سب سے زیادہ عام فن تعمیر ماڈل ہے اور زیادہ پیچیدہ نظام کے لئے سب سے بہتر ہے.