هي مواد "انٽرپرائز ڊولپمينٽ جو تعارف" سيريز جو حصو آهي. اڳيون مضمون:
- نيٽ ورڪ جي باري ۾ ؛
- سافٽ ويئر فن تعمير بابت ؛
- HTTP/HTTPS پروٽوڪول بابت ؛
- Maven بنياديات بابت ؛
- servlets بابت (اسان هڪ سادي ويب ايپليڪيشن لکي رهيا آهيون) ؛
- servlet containers جي باري ۾ .
MVC جي تاريخ
70 جي ڏهاڪي جي آخر ۾ Xerox PARC تي ڪم ڪرڻ دوران MVC لاءِ خيال Trygve Reenskaug پاران ترتيب ڏنل هئا. انهن ڏينهن ۾، ڪمپيوٽر سان ڪم ڪرڻ ناممڪن هو، بغير ڪنهن علمي درجي ۽ مسلسل دستاويزن جي مسلسل مطالعي کان سواء. مسئلو اهو آهي ته Reenskaug تمام مضبوط ڊولپرز جي هڪ گروپ سان گڏ حل ڪيو هو ڪمپيوٽر سان اوسط صارف جي رابطي کي آسان ڪرڻ. اهو اوزار ٺاهڻ ضروري هو، جيڪو هڪ طرف، انتهائي سادو ۽ سمجھڻ وارو هوندو، ۽ ٻئي طرف، ڪمپيوٽر ۽ پيچيده ايپليڪيشنن کي منظم ڪرڻ ممڪن بڻائيندو. Reenskaug هڪ ٽيم تي ڪم ڪيو جنهن هڪ پورٽبل ڪمپيوٽر تيار ڪيو ”سڀني عمرن جي ٻارن لاءِ“ - Dynabook، گڏوگڏ SmallTalk ٻولي Alan Kay جي اڳواڻي ۾. اهو پوء ۽ اتي هو ته هڪ دوستانه انٽرفيس جا تصور رکيا ويا. Reenskaug جي ڪم سندس ٽيم سان گڏ آئي ٽي فيلڊ جي ترقي کي تمام گهڻو متاثر ڪيو. اچو ته هڪ دلچسپ حقيقت پيش ڪريون جنهن جو تعلق سڌو MVC سان ناهي، پر انهن ترقيات جي اهميت کي واضح ڪري ٿو. 2007 ۾، ايپل آئي فون جي پريزنٽيشن کان پوء، Alan Kay چيو: "جڏهن ميڪنٽوش ٻاهر آيو، نيوز ويڪ پڇيو ته مون ان بابت ڇا سوچيو. مون چيو: هي پهريون پرسنل ڪمپيوٽر آهي جيڪو تنقيد جي لائق آهي. پريزنٽيشن کانپوءِ اسٽيو جابز سامهون آيو ۽ پڇيو: ڇا آئي فون تنقيد جي لائق آهي؟ ۽ مون چيو، ان کي پنج انچ اٺ انچ ڪر ۽ تون دنيا کي فتح ڪندين. ٽن سالن بعد، 27 جنوري، 2010 تي، ايپل متعارف ڪرايو 9.7-انچ iPad. اهو آهي، اسٽيو جابز تقريبا لفظي طور تي ايلن ڪي جي صلاح جي پيروي ڪئي. اهو منصوبو جنهن تي Rennskaug ڪم ڪيو 10 سالن تائين هليو. ۽ MVC بابت پهرين اشاعت ان جي تخليق ڪندڙن کان 10 سالن کان پوء شايع ڪيو ويو. مارٽن فولر، سافٽ ويئر آرڪيٽيڪچر تي ڪيترن ئي ڪتابن ۽ مضمونن جو ليکڪ، ذڪر ڪري ٿو ته هن SmallTalk جي ڪم ڪندڙ ورزن مان MVC سکيو. ڇاڪاڻ ته هڪ ڊگهي وقت تائين بنيادي ماخذ کان MVC بابت ڪا ڄاڻ نه هئي، انهي سان گڏ ٻين سببن جي ڪري، هن تصور جي مختلف تشريح جو هڪ وڏو تعداد ظاهر ٿيو آهي. نتيجي طور، گھڻا ماڻھو سمجھندا آھن MVC ھڪڙي ڊزائين اسڪيم يا نمونو. گهٽ عام طور تي، MVC هڪ جامع نمونو سڏيو ويندو آهي يا ڪيترن ئي نمونن جو هڪ ميلاپ جيڪو پيچيده ايپليڪيشنن کي لاڳو ڪرڻ لاء گڏجي ڪم ڪري ٿو. پر حقيقت ۾، جيئن اڳ ۾ چيو ويو آهي، MVC بنيادي طور تي آرڪيٽيڪچرل خيالن/اصولن/طريقن جو هڪ مجموعو آهي جنهن کي مختلف نمونن جي استعمال سان مختلف طريقن سان لاڳو ڪري سگهجي ٿو... اڳيون، اسان MVC تصور ۾ شامل مکيه خيالن کي ڏسڻ جي ڪوشش ڪنداسين.MVC ڇا آهي: بنيادي خيال ۽ اصول
- VC تعميراتي خيالن ۽ اصولن جو هڪ سيٽ آهي پيچيده انفارميشن سسٽم ٺاهڻ لاءِ يوزر انٽرفيس سان؛
- MVC هڪ مخفف آهي جيڪو ماڊل-View-Controller لاءِ بيٺل آهي.
قدم 1: ايپليڪيشن جي ڪاروباري منطق کي يوزر انٽرفيس کان الڳ ڪريو
MVC جو اهم خيال اهو آهي ته ڪنهن به ايپليڪيشن کي يوزر انٽرفيس سان، پهرين لڳ ڀڳ، 2 ماڊلز ۾ ورهائي سگهجي ٿو: ايپليڪيشن جي ڪاروباري منطق کي لاڳو ڪرڻ لاءِ ذميوار هڪ ماڊل، ۽ هڪ يوزر انٽرفيس. پهريون ماڊل ايپليڪيشن جي بنيادي ڪارڪردگي کي لاڳو ڪندو. هي ماڊل سسٽم جو بنيادي هوندو، جنهن ۾ ايپليڪيشن ڊومين ماڊل لاڳو ڪيو ويندو آهي. MVC تصور ۾، هي ماڊل اسان جو خط M، يعني. ماڊل ٻيو ماڊل سڄي يوزر انٽرفيس کي لاڳو ڪندو، بشمول صارف کي ڊيٽا ڏيکاري ۽ ايپليڪيشن سان صارف جي رابطي جو منطق. هن علحدگيء جو بنيادي مقصد اهو آهي ته سسٽم جو بنيادي (MVC اصطلاحن ۾ ماڊل) آزاديء سان ترقي يافته ۽ آزمائشي ٿي سگهي ٿو. اهڙي تقسيم کان پوء ايپليڪيشن فن تعمير هن طرح نظر ايندي:مرحلا 2. مبصر نموني استعمال ڪندي، ماڊل جي اڃا به وڌيڪ آزادي حاصل ڪريو، ۽ گڏوگڏ يوزر انٽرفيس جي هم وقت سازي
هتي اسان 2 مقصدن جي پيروي ڪندا آهيون:- ماڊل جي اڃا به وڏي آزادي حاصل ڪريو.
- يوزر انٽرفيس کي هم وقت سازي ڪريو.
قدم 3. انٽرفيس کي ڏسڻ ۽ ڪنٽرولر ۾ ورهائڻ
اسان ايپليڪيشن کي ماڊلز ۾ ورهائڻ جاري رکون ٿا، پر هيٺئين سطح تي درجه بندي جي. هن قدم ۾، يوزر انٽرفيس (جيڪو قدم 1 ۾ الڳ ماڊل ۾ ورهايو ويو) هڪ ڏيک ۽ هڪ ڪنٽرولر ۾ ورهايل آهي. ڏسڻ ۽ ڪنٽرولر جي وچ ۾ سخت لڪير ڪڍڻ ڏکيو آهي. جيڪڏهن اسان چئون ته نظارو اهو آهي جيڪو صارف ڏسي ٿو، ۽ ڪنٽرولر اهو ميکانيزم آهي جنهن ذريعي صارف سسٽم سان رابطو ڪري سگهي ٿو، اتي ڪجهه تضاد آهي. ڪنٽرول، جهڙوڪ ويب پيج تي بٽڻ يا فون اسڪرين تي ورچوئل ڪيبورڊ، لازمي طور تي ڪنٽرولر جو حصو آهن. پر اهي صرف صارف کي ڏسڻ جي ڪنهن به حصي وانگر نظر اچن ٿا. هتي اسان فنڪشنل ڊويزن بابت وڌيڪ ڳالهائي رهيا آهيون. يوزر انٽرفيس جو بنيادي ڪم سسٽم سان صارف جي رابطي کي يقيني بڻائڻ آهي. هن جو مطلب آهي ته انٽرفيس صرف 2 ڪم آهي:- ڊسپلي ۽ آساني سان صارف کي سسٽم بابت معلومات ڏيکاري؛
- سسٽم ۾ صارف ڊيٽا ۽ حڪم داخل ڪريو (انهن کي سسٽم ڏانهن منتقل ڪريو)؛
- MVC جي اصولن تي عمل ڪندي، سسٽم کي ماڊلز ۾ ورهائڻ جي ضرورت آهي.
- سڀ کان اهم ۽ آزاد ماڊل هجڻ گهرجي.
- ماڊل سسٽم جو بنيادي حصو آهي. توهان کي انٽرفيس جي آزاديءَ سان ان کي ترقي ۽ جانچڻ جي صلاحيت جي ضرورت آهي.
- هن کي ڪرڻ لاء، سسٽم جي الڳ ٿيڻ جي پهرين قدم تي، توهان کي ان کي ماڊل ۽ انٽرفيس ۾ ورهائڻ جي ضرورت آهي.
- اڳيون، مبصر نموني استعمال ڪندي، اسان ماڊل کي ان جي آزادي ۾ مضبوط ڪريون ٿا ۽ يوزر انٽرفيس جي هم وقت سازي حاصل ڪريون ٿا.
- ٽيون قدم انٽرفيس کي هڪ ڪنٽرولر ۽ هڪ ڏيک ۾ ورهائڻ آهي.
- اهو سڀ ڪجهه گهربل آهي صارف کان معلومات داخل ڪرڻ لاءِ سسٽم ۾ ڪنٽرولر ۾.
- سسٽم کان صارف تائين سڀني معلومات کي نظر ۾ رکندي آهي.
GO TO FULL VERSION