ASP.Net MVC (Model-View-Controller) আর্কিটেকচারে কন্ট্রোলার (Controller) একটি অত্যন্ত গুরুত্বপূর্ণ ভূমিকা পালন করে। কন্ট্রোলার হলো সেই উপাদান যা ব্যবহারকারীর অনুরোধ গ্রহণ করে, ব্যবসায়িক লজিক প্রক্রিয়া করে এবং উপযুক্ত ভিউ তৈরি করতে সহায়ক হয়। এটি মডেল এবং ভিউ-এর মধ্যে মধ্যস্থতাকারী হিসেবে কাজ করে।
কন্ট্রোলার সাধারণত অ্যাপ্লিকেশনটির ব্যবহারকারীর অনুরোধ এবং কার্যকলাপের ওপর ভিত্তি করে রেসপন্স প্রদান করে। এটি:
কন্ট্রোলারের কাজ মূলত একশন মেথডস (Action Methods) এর মাধ্যমে পরিচালিত হয়। যখন ব্যবহারকারী কোনো URL এ রিকোয়েস্ট পাঠায়, তখন কন্ট্রোলার সেই রিকোয়েস্টটি হ্যান্ডল করে এবং উপযুক্ত রেসপন্স প্রদান করে। এখানে কন্ট্রোলারের কিছু প্রধান কাজ ব্যাখ্যা করা হলো:
ধরা যাক, একটি StudentController
তৈরি করা হয়েছে, যেখানে ছাত্রদের তালিকা দেখানোর জন্য একটি একশন মেথড Index
তৈরি করা হয়েছে।
public class StudentController : Controller
{
public IActionResult Index()
{
List<Student> students = GetStudents(); // ডেটা রিট্রাইভ করা
return View(students); // ডেটা ভিউ-তে পাঠানো
}
private List<Student> GetStudents()
{
// ডেটাবেস থেকে ছাত্রদের তথ্য নিয়ে আসা
return new List<Student>
{
new Student { Id = 1, Name = "Rahim", Class = "10" },
new Student { Id = 2, Name = "Karim", Class = "9" }
};
}
}
উপরে Index
একশন মেথডটি ছাত্রদের তালিকা তৈরি করে এবং তা ভিউ-তে পাঠায়।
কন্ট্রোলার ASP.Net MVC আর্কিটেকচারের কেন্দ্রবিন্দু, যা মডেল এবং ভিউ-এর মধ্যে সেতু হিসেবে কাজ করে। এটি ব্যবহারকারীর অনুরোধ গ্রহণ, ডেটা প্রক্রিয়া এবং ভিউতে রেসপন্স প্রদান করে। কন্ট্রোলারকে সঠিকভাবে ব্যবহার করলে ওয়েব অ্যাপ্লিকেশনটি সহজে স্কেলযোগ্য এবং রক্ষণাবেক্ষণযোগ্য হয়।
common.read_more