جاوا میں MVC فن تعمیر کو کیسے نافذ کریں؟



جاوا میں ایم وی سی آرکیٹیکچر کے بارے میں یہ مضمون آپ کو یہ سمجھنے میں مدد کرے گا کہ ایم وی سی ڈیزائن کا نمونہ بالکل کیا ہے اور یہ کس طرح ویب ایپلی کیشنز کو ڈیزائن کرنا آسان بناتا ہے۔

ویب ڈویلپمنٹ فیلڈ میں ، ماڈل ویو-کنٹرولرسب سے زیادہ زیر بحث ہے ویب پروگرامنگ کی دنیا میں آج۔ ایم وی سی آرکیٹیکچر ابتدائی طور پر دو بڑے ویب ڈویلپمنٹ فریم ورکس - اسٹروٹس اور میں شامل کیا گیا تھا ریلیوں پر روبی . اس مضمون میں ، آئیے میں MVC فن تعمیر کے بارے میں تھوڑا سا دریافت کریں .

اس مضمون میں جن عنوانات کا احاطہ کیا جائے گا وہ اس طرح ہیں۔





اس سے پہلے کہ ہم اصل میں جیاور MVC فن تعمیر کی فنی صلاحیتوں میں ، کچھ ایسے تصورات ہیں جن کے بارے میں آپ کو جاننے کی ضرورت ہے۔

  • ڈیزائن پیٹرن ، سافٹ ویئر انجینئرنگ میں ، سافٹ ویئر ڈیزائن کرتے وقت عام طور پر پائے جانے والے مسئلے کو حل کرنے کی ایک تکنیک ہے۔
  • ڈیزائننگ ماڈل ، اس مسئلے کو حل کرنے یا ماڈل ڈیزائن کرنے کے لئے آپ کس طرح کا فن تعمیر استعمال کرتے ہیں اس کی وضاحت کرتا ہے۔
  • وہاں دو ہیں ڈیزائن ماڈل کی قسمیں : ماڈل 1 فن تعمیر ، ماڈل 2 (MVC) فن تعمیر.

جاوا میں MVC فن تعمیر کیا ہے؟

ایم وی سی فن تعمیر پر مبنی ماڈل ڈیزائن ایم وی سی کی پیروی کرتے ہیں اور وہ سافٹ ویئر ڈیزائن کرتے وقت اطلاق کی منطق کو صارف انٹرفیس سے الگ کردیتے ہیں۔ جیسا کہ نام سے ظاہر ہوتا ہے کہ ایم وی سی پیٹرن کی تین پرتیں ہیں ، جو ہیں:



  • ماڈل - درخواست کی کاروباری پرت کی نمائندگی کرتا ہے
  • دیکھیں - درخواست کی پیش کش کی وضاحت کرتا ہے
  • کنٹرولر - درخواست کے بہاؤ کا انتظام

MVC - جاوا میں MVC فن تعمیر - ایڈوریکا

جاوا پروگرامنگ سیاق و سباق میں ،ماڈل آسان پر مشتمل ہے جاوا کی کلاسیں ، دیکھیں اعداد و شمار کو دکھاتا ہے اور کنٹرولر پر مشتمل ہوتا ہے . اس علیحدگی کے نتیجے میں صارف کی درخواستوں پر کارروائی کی جارہی ہے۔



کس طرح aws cli کھولنے کے لئے
  1. کلائنٹ پر موجود براؤزر سرور پر موجود کنٹرولر کو ایک صفحے کی درخواست بھیجتا ہے
  2. کنٹرولر ماڈل کو طلب کرنے کی کارروائی کرتا ہے ، اس طرح ، درخواست کے جواب میں اس کی ضرورت والے ڈیٹا کو بازیافت کرنا
  3. پھر کنٹرولر بازیافت شدہ ڈیٹا کو ویو کو دیتا ہے
  4. برائوزر کو ظاہر کرنے کے لئے یہ منظر پیش کیا گیا ہے اور مؤکل کو واپس بھیجا گیا ہے

سافٹ ویئر ایپلیکیشن کو الگ کرنایہ تینوں مختلف اجزاء متعدد وجوہات کی بناء پر ایک اچھا خیال ہے۔ آئیے ایک نظر ڈالتے ہیں کہ وہ کیا ہیں۔

جاوا میں MVC فن تعمیر کے فوائد

ایم وی سی فن تعمیر ایک پروگرامر کے ل applications بہت سارے فوائد پیش کرتا ہے جب ایپلی کیشنز تیار کرتے ہیں ، جس میں شامل ہیں:

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

اب آپ کو معلوم ہے کہ ایم وی سی کیوں سب سے زیادہ مشہور ہے ویب پروگرامنگ کی دنیا میں۔ لیکن ، اگر آپ اب بھی ایم وی سی کے تصور کے گرد سر اٹھانے کے لئے جدوجہد کر رہے ہیں تو ، فکر نہ کریں۔ ہم ان پرتوں میں سے ہر ایک کی گہرائی میں کھودیں گے اور اس کی مدد سے ان کا مقصد سیکھیں گے .

جاوا کا استعمال کرتے ہوئے ایم وی سی کا نفاذ

ایم وی سی ڈیزائن پیٹرن پر مبنی ویب ایپلیکیشن کو نافذ کرنے کے ل we ، ہم تشکیل دیں گے

  • کورس کلاس ، کے طور پر کام کرتا ہے جو ماڈل پرت
  • کورس ویو کلاس ، جو پریزنٹیشن پرت کی وضاحت کرتا ہے ( دیکھیں پرت )
  • کورسکنٹرولر کلاس ، جو بطور کام کرتا ہے کنٹرولر

اب ، ایک ایک کرکے ان پرتوں کو تلاش کریں۔

ماڈل پرت

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

پیکیج مائی پیجج پبلک کلاس کورس {نجی اسٹرنگ کورس نام نجی اسٹرنگ کورسزکسی نجی سٹرنگ کورسکسیٹری میں پبلک سٹرنگ getId () {واپسی کورس} پبلک باطل سیٹId (سٹرنگ ID) {this.CourseId = id} پبلک اسٹرنگ getName () {پبلک باطل سیٹ نام (سٹرنگ کا نام) {this.CourseName = name} پبلک اسٹرنگ getC زمرہ () {واپسی کورسزکٹیگری} پبلک باطل سیٹکیٹیگری (سٹرنگ زمرہ) {this.CourseC زمرہ = زمرہ}

کوڈ کو سمجھنا آسان ہے اور یہ خود وضاحتی ہے۔ اس میں کورس کی تفصیلات حاصل کرنے / مرتب کرنے کے لئے کام ہوتے ہیں۔

دیکھیں پرت

ایم وی سی ڈیزائن پیٹرن کی یہ پرت اطلاق یا صارف کے انٹرفیس کی آؤٹ پٹ کی نمائندگی کرتی ہے۔ یہ کنٹرولر کے ذریعہ ماڈل کی پرت سے حاصل کردہ ڈیٹا کو ظاہر کرتا ہے اور جب بھی جب صارف سے طلب ہوتا ہے تو اعداد و شمار پیش کرتا ہے۔ میںٹی کو کنٹرولر سے مطلوبہ تمام معلومات حاصل ہوتی ہیں اور اسے بزنس پرت سے براہ راست بات چیت کرنے کی ضرورت نہیں ہے۔آئیے استعمال کرتے ہوئے ایک نظارہ بنائیں کورس ویو کلاس۔

پیکیج مائی پیجج پبلک کلاس کورس ویو {پبلک باطل پرنٹکورس ڈیٹیلز (سٹرنگ کورس نام ، اسٹرنگ کورس کورس ، اسٹرنگ کورس کورسٹیگری). System.out.println ('کورس کی تفصیلات:') System.out.println ('نام:' + کورس نام) System.out.println ('کورس ID:' + کورسآئڈی) سسٹم آؤٹ.پریٹلن ('کورس کیٹیگری:' + کورس کورس کے زمرے))}

یہ کوڈ ہےصرف کنسول پر اقدار پرنٹ کرنے کے لئے۔ اگلا ہمارے پاس ویب ایپلی کیشن کا کنٹرولر موجود ہے۔

جاوا پروگرام مرتب کرنے کا طریقہ

کنٹرولر پرت

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

پیکیج مائی پیجج پبلک کلاس کورسکانٹرولر {پرائیویٹ کورس ماڈل پرائیویٹ کورسکیو دیکھیں عوامی کورسکنٹرولر (کورس ماڈل ، کورس ویو نظارہ) {this.model = ماڈل this.view = قول} پبلک باطل سیٹکورس نام (سٹرنگ کا نام) {ماڈل.سیٹ نام (نام)} عوامی سٹرنگ getCourseName () {واپسی ماڈل.getName ()} پبلک باطل سیٹکورس آئڈ (سٹرنگ ID) {ماڈل.setId (id)} پبلک اسٹرنگ getCourseId () {واپسی ماڈل.getId ()} پبلک باطل سیٹکورسکٹیگری (سٹرنگ زمرہ) {Model.setC زمرہ (زمرہ)} عوامی سٹرنگ getCourseC زمرہ () {واپسی ماڈل.getC زمرہ ()} عوامی باطل اپ ڈیٹ ویو () {view.printCourseDetails (Model.getName () ، Model.getId () ، Model.getC زمرہ ())}

کوڈ پر ایک سرسری نظر ہمیں بتائے گی کہ یہ کنٹرولر کلاس ماڈل کو ڈیٹا حاصل کرنے / ترتیب دینے کے لئے فون کرنے اور اس کی بنیاد پر نظریہ کو اپ ڈیٹ کرنے کے لئے صرف ذمہ دار ہے۔ اب چلیںایک نظر ڈالیں کہ یہ سب ایک دوسرے کے ساتھ کیسے بندھے ہوئے ہیں۔

مین جاوا کلاس

آئیے اس کلاس کو 'MVCPatternDemo.java' کہتے ہیں۔ نیچے کوڈ ملاحظہ کریں۔

پیکج MyPackage عوامی کلاس MVCPatternDemo {عوامی جامد باطل اہم (سٹرنگ [] آرگس) {// ڈاٹا بیس سے اس کے رول نمبر پر مبنی طلبہ کا ریکارڈ بنائیں کورس ماڈل = retriveCourseFromDat database () // ایک نظریہ بنائیں: کنسول پر کورس کی تفصیلات لکھنے کے لئے = نیا کورس ویو () کورسکونٹرولر کنٹرولر = نیا کورسکونٹرولر (ماڈل ، نظریہ) کنٹرولرآرپٹڈیٹ ویو () // اپ ڈیٹ ماڈل ڈیٹا controller.setCourseName ('ازگر') System.out.println ('n تازہ کاری کے بعد ، کورس کی تفصیلات درج ذیل ہیں') controller.updateView ()} نجی جامد کورس retriveCourseFromDat database () ourse کورس کورس = نیا کورس () کورس.setName ('جاوا') کورس.setId ('01 ') کورس.setC زمرہ (' پروگرامنگ ') ریٹرن کورس}

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

آؤٹ پٹ

pmi-acp اس کے قابل ہے
کورس کی تفصیلات: نام: جاوا کورس ID: 01 کورس کیٹیگری: پروگرامنگ تازہ کاری کے بعد ، کورس کی تفصیلات درج ذیل ہیں کورس کی تفصیلات: نام: ازگر کورس کورس ID: 01 کورس کی قسم: پروگرامنگ

ایم وی سی فن تعمیرآپ کے کوڈ میں پوری طرح سے ماڈیولریٹی فراہم کرتا ہے جو اسے بہت زیادہ پڑھنے اور قابل برقرار بناتا ہے۔ یہ ہمارے اس مضمون کے آخر تک پہنچاتا ہے۔امید ہے کہ آپ کے ساتھ جو کچھ آپ نے شیئر کیا ہے اس سے آپ صاف ہیں۔

یقینی بنائیں کہ آپ زیادہ سے زیادہ مشق کریں اور اپنے تجربے کو پلٹائیں۔

چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جو 250،000 سے زیادہ مطمئن سیکھنے والوں کے نیٹ ورک کے ساتھ پوری دنیا میں پھیلی ہوئی ہے۔ ہم یہاں آپ کے سفر کے ہر قدم میں آپ کی مدد کرنے کے لئے حاضر ہیں ، ہم ایک نصاب لے کر آئے ہیں جو طلباء اور پیشہ ور افراد کے لئے تیار کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔

ہمارے لئے ایک سوال ہے؟ برائے مہربانی اس کا ذکر اس ‘MVC فن تعمیرات جاوا میں’ کے تبصرے سیکشن میں کریں۔ مضمون اور ہم جلد از جلد آپ کے پاس واپس آئیں گے۔