গতিশীল ওয়েবসাইটগুলির বিকাশের সাথে আমার অভিজ্ঞতা বেশিরভাগ জাভা সার্লেটগুলিতে সীমাবদ্ধ। আমি বিভিন্ন জাভা সার্ভলেটগুলি বিকাশের জন্য টোম্যাট ব্যবহার করেছি এবং আমি বলতে দ্বিধা করব না যে আমি এই প্রযুক্তির সাথে যুক্ত, পাশাপাশি সম্মুখ-প্রান্তের ক্লায়েন্ট-সাইড এইচটিএমএল / সিএসএস / জাভাস্ক্রিপ্টের সাথে যথেষ্ট দক্ষ।
আমি যখন "ডায়নামিক ওয়েবসাইট" মনে করি, তখন আমার মনে হয়: ব্যবহারকারী একটি ক্যোয়ারী স্ট্রিং সহ একটি ইউআরএল অনুরোধ করে, সার্ভারটি কোয়েরিটি গ্রহণ করে এবং তারপরে প্রশ্নের উত্তর দেওয়ার জন্য ডায়নামিকভাবে এইচটিএমএল HTML আউটপুট এ এগিয়ে যায়। প্রদর্শনের জন্য অনুরোধ করা ডেটা আনতে এটি প্রায়শই একটি ডাটাবেসের সাথে যোগাযোগ জড়িত। এটি মূলত doGet
একটি জাভা পদ্ধতির পিছনে ধারণা HttpServlet
।
তবে আজকাল, আমি জেলাগুলি এবং রুবেলগুলিতে নবীনতর ফ্রেমওয়ার্কগুলি সম্পর্কে আরও বেশি শুনছি, যার সবকটিই "মডেল ভিউ কন্ট্রোলার" আর্কিটেকচারের সুবিধা গ্রহণ করে। আমি বিভিন্ন নিবন্ধগুলি পড়েছিলাম যা এমভিসি ব্যাখ্যা করে, তবে সত্যিই সুবিধাগুলি বুঝতে আমার সমস্যা হচ্ছে। আমি বুঝতে পারি যে সাধারণ ধারণাটি হ'ল ইউজিক যুক্তি থেকে ব্যবসায়ের লজিককে পৃথক করা, তবে আমি এটি দেখতে ব্যর্থ হয়েছি যে এটি সাধারণ ওয়েব প্রোগ্রামিং থেকে আসলে কী আলাদা। ওয়েব প্রোগ্রামিং, এটি খুব প্রকৃতির দ্বারা আপনাকে ব্যবসায়ের লজিক (ব্যাক-এন্ড সার্ভার-সাইড প্রোগ্রামিং) ইউআই প্রোগ্রামিং (ক্লায়েন্ট-সাইড এইচটিএমএল বা জাভাস্ক্রিপ্ট) থেকে আলাদা করতে বাধ্য করে, কারণ প্রোগ্রামিংয়ের সম্পূর্ণ ভিন্ন ক্ষেত্রে দুটিই বিদ্যমান।
প্রশ্ন: এমভিসি জাভা সার্লেটের মতো কোনও কিছুর উপরে কী প্রস্তাব দেয় এবং আরও গুরুত্বপূর্ণ, এমভিসি আসলে কী এবং আপনি জাভা সার্লেট (বা এমনকি এমনকী আরও বেশি traditionalতিহ্যবাহী পদ্ধতির ব্যবহার করে ডায়নামিক ওয়েবসাইট বিকাশের জন্য সাধারণত কী করবেন তার থেকে আলাদা) how সিজিআই এর মতো পুরানো কিছু)? যদি সম্ভব হয়, এমভিসি সম্পর্কে ব্যাখ্যা করার সময়, দয়া করে একটি উদাহরণ সরবরাহ করুন যা এমভিসি ওয়েব ডেভলপমেন্ট প্রসেসে কীভাবে প্রয়োগ করা হয় এবং কীভাবে এটি উপকারী।