فرق > فرق کے درمیان فرق

Anonim

ایمویسی بمقابلہ MVV

ماڈل دیکھیں کنٹرولر (بھی MVC کے نام سے جانا جاتا ہے) کے طور پر جانا جاتا ہے کو الگ الگ کرنے کے لئے استعمال کیا جاتا ہے. خاص طور پر سافٹ ویئر انجینئرنگ میں استعمال ہونے والے آرکیٹیکچرل نوعیت کا ایک نمونہ ہے.. یہ خاص نمونہ الگ الگ کرنے کے لئے استعمال کیا جاتا ہے جو 'ڈومین منطق' کے طور پر جانا جاتا ہے - جو صرف صارف کے لئے درخواست کی منطق ہے. یہ ان پٹ اور پریزنٹیشن سے الگ الگ ہے (جی آئی یو کے طور پر جانا جاتا ہے)، اور آزاد ترقی کی اجازت دیتا ہے.

-1 ->

ماڈل دیکھیں پریزنٹیشن (ایم ایم پی کے طور پر بھی جانا جاتا ہے) MVC کی براہ راست اجازت نامہ ہے. یہ ایک سافٹ ویئر پیٹرن ہے (زیادہ خاص طور پر، یوزر انٹرفیس ڈیزائن پیٹرن) خاص طور پر خود کار طریقے سے یونٹس کی جانچ کی مدد کے لئے ڈیزائن کیا گیا ہے، اور پیش نظارہ منطق میں خدشات کے علیحدگی کے طور پر کیا جانا جاتا ہے کو بہتر بنانے کے لئے ڈیزائن کیا گیا ہے. خدشات کی علیحدگی بنیادی طور پر ایک ایسا عمل ہے جس کے ذریعے کمپیوٹر پروگرام مختلف خصوصیات میں الگ الگ ہے جس میں وہ کام کرتے ہیں کے لحاظ سے اوورلیپ نہیں کرتے ہیں.

MVC کے ماڈل کا حصہ لازمی طور پر ایک پیٹرن ہے جو مخصوص ڈومینز کے ذریعہ اعداد و شمار کی نمائندگی کرتا ہے جس میں ڈیٹا کو کام کرنے کی اجازت دینے کے لئے استعمال کیا جاتا ہے. نقطہ نظر کا حصہ اس ماڈل کو صارفین کے لئے مناسب تعامل میں تبدیل کرتا ہے - یہ عام طور پر ایک صارف انٹرفیس عنصر ہے. آخر میں، کنٹرولر کا حصہ زیادہ سے زیادہ ان پٹ وصول کرتا ہے. ماڈل میں پایا جانے والے اشیاء کے فیصلے کرنے سے، کنٹرولر جواب کے لئے ایک اتپریرک کے طور پر کام کرتا ہے.

ایم ایم پی کے ماڈل کا حصہ اس ڈیٹا کی وضاحت کرتا ہے جو صارف انٹرفیس میں ظاہر ہوتا ہے (یا کام کی جاتی ہے). نقطہ نظر حصہ ماڈل میں بیان کردہ اعداد و شمار کو ظاہر کرتا ہے، اور صارف کو بھیجتا ہے جس کو صارف کو حکم دیتا ہے (واقعات کے طور پر جانا جاتا ہے) پیش کنندگان (جو اس اعداد و شمار پر عمل کرے گا) کہا جاتا ہے. اس کے بعد، پیشینٹر، ماڈل پر کام کرتا ہے اور ماڈل کے نقطہ نظر. اس طرح، یہ ڈیٹا میں ذخیرہ (ماڈیول میں پایا جاتا ہے)، اعداد و شمار کو جاری رکھنے اور اس کی شکل سے ڈیٹا کو دوبارہ حاصل کرنے کے قابل ہے، تاکہ یہ نظر انداز میں آسانی سے ظاہر ہو سکے.

MVC کے مختلف متغیرات ہیں. اس طرح، کنٹرول کے بہاؤ ایک بہت سخت حکم میں ہے: سب سے پہلے، صارف انٹرفیس کے ساتھ بات چیت (مثال کے طور پر، ماؤس پر ایک بٹن دبائیں)، اور پھر کنٹرولر ان پٹ ایونٹ کا خیال رکھتا ہے اور اسے تبدیل کرتا ہے. مناسب صارف کی کارروائی. اس کے بعد، کنٹرولر نے جو صارف نے کیا ہے اس کے ماڈل کو مطلع کیا جاتا ہے، جس کا زیادہ سے زیادہ امکان ہوتا ہے کہ ماڈل میں اس کی حالت تبدیل ہوجائے گی (مثال کے طور پر، مثال کے طور پر). اس نقطہ نظر کے صارف کے انٹرفیس پیدا کرنے کے لئے ماڈل کا ایک سوال بنتا ہے. آخر میں، صارف انٹرفیس ہدایات کے لئے انتظار کر رہا ہے جو سائیکل دوبارہ شروع کرے گا.

خلاصہ:

1. MVC ایک آرکیٹیکچرل پیٹرن ہے جو ڈومین منطق کو الگ کرتا ہے؛ MVP مائیکروسافٹ مائیکروسافٹ کا ایک اولاد ہے جو خود کار طریقے سے یونٹس کی جانچ اور خدشات کی علیحدگی کو بہتر بنانے کے لئے ڈیزائن کیا گیا ہے.

2. MVC کے سلسلے میں، ماڈل کو اعداد و شمار کی نمائندگی کرتا ہے، یہ نقطہ نظر یہ ہے کہ یہ ماڈل صارف کو دوستانہ بات چیت میں بدل دیتا ہے، اور کنٹرولر ان پٹ وصول کرتا ہے؛ ایم ایم پی کے سلسلے میں، ماڈل کو اعداد و شمار کی وضاحت کرتا ہے، اس کے نقطہ نظر کو ظاہر کرتا ہے، اور پیش کنندہ ماڈل اور اس کے نقطہ نظر پر عمل کرتا ہے.