MVC1 এবং MVC2 এর মধ্যে পার্থক্য

Anonim

MVC1 বনাম MVC2

এমভিসি প্রকৃতপক্ষে একটি নকশা প্যাটার্ন যা আরও দুটি মডেলের মধ্যে শ্রেণীভুক্ত করা যায়: MVC মডেল 1 এবং MVC মডেল 2. সংক্ষেপিত, তারা MVC1 এবং MVC2 যা উভয় জাভা নকশা মডেল।

MVC2 প্রকৃতপক্ষে একটি আরও জটিল প্যাটার্ন যেখানে প্রেজেন্টেশন কন্ট্রোল লগারিক এবং অ্যাপ্লিকেশন স্টেটমেন্টের বিচ্ছেদ করা হয়। অতএব, MVC1 আর্কিটেকচারের মতো নয়, মডেল 2 পৃষ্ঠার কেন্দ্রীয় বৈশিষ্ট্যের সাথে আসে না। মডেল 2 এর একটি কন্ট্রোলার রয়েছে যা সমস্ত ইনকামিং অনুরোধের জন্য দায়ী, পরবর্তীতে কী ঘটবে তা দেখায় এবং কী প্রদর্শন করতে হবে। MVC2 এ, পরবর্তী প্রজেক্ট বা ভিউয়ের জন্য JSP পৃষ্ঠাগুলি লিঙ্কগুলিও MVC1 এর বিরোধিতা করে নিয়ন্ত্রকের মাধ্যমে পাস করবে যেখানে একটি JSP পৃষ্ঠায় সরাসরি একটি JSP পৃষ্ঠা প্রদর্শিত হবে।

তাই মূলত, MVC1 বেশিরভাগ JSP ব্যবহার করে নিয়ন্ত্রণ উপাদানের দ্বারা গঠিত হয় যখন MVC2 একটি JSP এবং Servlet ব্যবহার করে যা ইউজার ইন্টারফেস প্রদানের মডেল 1 এর চেয়ে ভালো বলে গণ্য করা হয়। MVC1 এছাড়াও তথ্য পুনরুদ্ধারের জন্য জাভা মটরশুটি ব্যবহার করে।

দুইটি মডেলের সিস্টেমের পার্থক্য সুস্পষ্ট হয়ে যায় যে কিভাবে পৃষ্ঠাগুলিকে প্রক্রিয়া ও দেখতে হয়। আরও ব্যাখ্যা করার জন্য, MVC1 একটি JSP দ্বারা গৃহীত অনুরোধের সাথে বন্ধ হয়ে যায় যা বিয়ানের সাথে একসাথে কাজ করে, ফলাফলটি তৈরি করার জন্য যুক্তিযুক্ত দুটি যৌগিক প্রক্রিয়া। জেএসপি মডেলের ভূমিকা গ্রহণ করে বিনেদের মধ্যে দুটোই ভাগ হয়ে যায় এবং জেএসপি কেবল "কন্ট্রোলার" নয় বরং "ভিউ" হিসেবে কাজ করে। "এই অ্যাপ্লিকেশনগুলির মধ্যে সরাসরি অ্যাক্সেস MVC1 মডেলটি ছোট অ্যাপ্লিকেশনের জন্য আদর্শ করে তোলে।

--২ ->

অন্যদিকে, MVC2 সাধারণত "কেন্দ্রীকরণ" বৈশিষ্ট্যর কারণে বড় বা ইন্টারেক্টিভ অ্যাপ্লিকেশনের জন্য ব্যবহার করা হয়। MVC1 থেকে ভিন্ন যেখানে ডিসপ্লেতে বর্তমান পৃষ্ঠাটি এক যে খুলতে পরবর্তী পৃষ্ঠাকে নির্ধারণ করে, MVC2 আর্কিটেকচার ব্রাউজার এবং সার্লেট বা JSP পৃষ্ঠার মধ্যে নিয়ামক ব্যবহার করে। হিসাবে উল্লিখিত, নিয়ামক মূল "পথচারী" হিসাবে কাজ করে, যার মধ্যে অনুরোধগুলি পরবর্তী দৃশ্যের জন্য পথ প্রস্তুত করার মাধ্যমে পাস। মডেল 2 মূলত একটি JSP পৃষ্ঠা এবং Servlets একে অপরের থেকে পৃথক করে যখন মডেল 1 দুটি জুড়ে মিলিত দুটি জুড়ে। অতএব, MVC2 অনেক ব্যবহারকারীর জন্য নিপূণভাবে সহজতর হয় এবং আরও জটিল সিস্টেমকে সমর্থন করতে সক্ষম।

বর্তমানে, যদিও, খুব কম অ্যাপ্লিকেশনই তাদের স্থাপত্য নকশা হিসাবে MVC1 ব্যবহার করে। যেহেতু ওয়েব ব্রাউজিংয়ের চাহিদাগুলি উচ্চতর এসেছে, তাই যে কোনও প্রোগ্রাম তৈরি করা হচ্ছে তা MVC2 ব্যবহার করার আদর্শ। অবশ্যই, MVC1 অবিচ্ছিন্নভাবে সহজ হয় যে এটি গবেষণা উদ্দেশ্য জন্য একটি প্রিয় হতে চলেছে যে মানে। যাইহোক, ব্যবহারিক অ্যাপ্লিকেশন আর MVC2 হিসাবে প্রায়ই হিসাবে চর্চা হয় না।

আজকের সাধারণ ভুল ধারণার মধ্যে একটি, যদিও MVC1 এবং MVC2 ব্যবহার করা হয়।অধিকাংশ মানুষ বিশ্বাস করেন যে MVC2 আসলে MVC এর একটি নতুন সংস্করণ, কিন্তু আসলে এটি একটি সাবস্ক্রাইব বা প্রক্রিয়াটি সমুহের অন্য উপায়, তাই নামটি মডেল 2। এই কারণে, শব্দটি MVC1 এর মধ্যে একটি পার্থক্য তৈরি করার জন্য তৈরি করা হয়েছিল দুটি মডেল।

মূলত, যারা সফ্টওয়্যার আর্কিটেকচারকে মাস্টার করতে চান তাদের MVC2 এর পরিবর্তে MVC2 এর পরিবর্তে উভয় দিকের অধ্যয়ন করা উচিত। এই MVC1 প্রথম চালু ছিল বিবেচনা করে পুরো সিস্টেমের একটি ভাল বোঝার প্রদান করবে।

সংক্ষিপ্ত বিবরণ:

1 MVC2 একটি সিস্টেম কন্ট্রোলার ব্যবহার করে যখন MVC1 না।

2। MVC1 প্রক্রিয়াটি একটি JSP পৃষ্ঠা থেকে অন্য দিকে চলে যায়, অন্য পৃষ্ঠায় নির্দেশ করার আগে MVC2 একটি সাধারণ প্যানেলে নির্দেশ করে।

3। MVC1 আজকে খুব কমই ব্যবহার করা হয় এবং বেশিরভাগ ক্ষেত্রে সহজ, স্ট্যান্ড-একা প্রোগ্রামগুলির জন্য ভাল।

4। MVC2 হল আজকে ব্যবহৃত সবচেয়ে সাধারণ আর্কিটেকচার মডেল এবং আরও জটিল সিস্টেমগুলির জন্য সর্বোত্তম।