MVC কি? – ASP.NET Core

Object Oriented Programming development এ MVC হল একটি ডিজাইন প্যাটার্ন।

Model, View, Controller এই তিনটি নিয়ে MVC প্যাটার্ন। কোন MVC application এই তিনটিতে বিভক্ত।

  • Model: মডেল represent/ধারন করবে ঐ ডাটা গুলো যা নিয়ে Application User রা কাজ করবে।
  • View: এটি Model এর কিছু পার্ট ইউজার ইন্টারফেস(User Interface) হিসাবে render করবে।
  • Controller : Incoming request প্রসেস করবে, Model এর উপর Operation perform করবে এবং View সিলেক্ট করবে ইউজার কে দেখানোর জন্য।

ধরা যাক এমন একটা ওয়েব অ্যাপলিকেশন যেটা Movie এর information দেখাবে। তো আমারা এখন অ্যাপলিকেশন টার কাছে Get request পাঠাই যাতে movie এর information আমাদের দেখাতে পারে।

অ্যাপলিকেশন টির Controller আমাদের Get /movies রিকুয়েস্ট টি রিসিভ করবে। Movie এর লিস্ট ইউজার কে দেখানোর জন্য Controller এর information প্রয়োজন। এক্ষেত্রে Controller একটি Model build করবে।

Model কেবল মাত্র Movie এর ইনফরমেশন রাখবে সাথে সাথে Movie model এর সাথে কোন Logic থাকলে তাও রাখবে। Model মূলত Class। Movie model একসাথে করার পর Controller টি, View কে সিলেক্ট করবে।

View টি Model, movie সম্পর্কিত সকল ইনফরমেশন collect করে HTML page গঠন করে response হিসাবে আমাদের(User) এর কাছে পাঠাবে/দেখাবে।

Design Pattern নিয়ে আরো জানতে লিংক

ভুল হলে ক্ষমা করবেন এবং জানাবেন।

ফেসবুক এ শেয়ার করুন

Leave a Reply

Your email address will not be published. Required fields are marked *