MVC (Model-View-Controller) একটি আর্কিটেকচারাল প্যাটার্ন যা একটি অ্যাপ্লিকেশনকে তিনটি অংশে বিভক্ত করে — Model (ডেটা/লজিক), View (UI/প্রেজেন্টেশন), এবং Controller (ইনপুট হ্যান্ডেল করে, সমন্বয় করে) — যা উদ্বেগের বিভাজনকে প্রচার করে। এটি ভিত্তিপ্রস্তর, অনেক বৈচিত্র্য সহ (MVP, MVVM)।
তিনটি উপাদান
MODEL → data and business LOGIC (the core: data, rules, state) — independent of the UI
VIEW → the UI/PRESENTATION (displays data to the user) — what the user sees
CONTROLLER → handles user INPUT, coordinates between Model and View (processes requests,
updates the model, selects the view)
→ SEPARATION: data/logic (Model) ≠ presentation (View) ≠ input handling (Controller)
