ASP.NET Core MVC অ্যাপ্লিকেশনে Controller, View, এবং Model (এনক্যাপসুলেটেড ডাটা এবং ব্যবসায়িক লজিক) মূল ভূমিকা পালন করে। এটি Model-View-Controller (MVC) আর্কিটেকচার অনুযায়ী কাজ করে, যেখানে:
এখানে আমরা কিভাবে ASP.NET Core MVC-তে Controller, View, এবং Model তৈরি করতে হয়, তা বিস্তারিতভাবে জানব।
Controller হল অ্যাপ্লিকেশনের লজিকাল ইউনিট যা ইউজারের রিকোয়েস্ট গ্রহণ করে, প্রক্রিয়া করে এবং উপযুক্ত ভিউ বা ডাটা প্রদান করে। ASP.NET Core MVC তে কন্ট্রোলার ক্লাস তৈরি করতে হয়।
Controller তৈরি করার পদক্ষেপ:
Controllers
ফোল্ডারে নতুন একটি ক্লাস তৈরি করুন, এবং এই ক্লাসটি Controller
ক্লাস থেকে ইনহেরিট করুন।নিচে একটি উদাহরণ:
using Microsoft.AspNetCore.Mvc;
namespace MyApp.Controllers
{
public class HomeController : Controller
{
// Action Method
public IActionResult Index()
{
return View(); // View রিটার্ন
}
public IActionResult About()
{
return View();
}
}
}
এখানে HomeController
ক্লাসে দুটি Action Method আছে: Index
এবং About
। প্রতিটি Action Method একটি ভিউ রিটার্ন করে।
View হল ASP.NET Core MVC অ্যাপ্লিকেশনের ইউজার ইন্টারফেস। এটি ক্লায়েন্টের কাছে প্রদর্শিত হয়। ভিউ সাধারণত HTML এবং C# Razor সিনট্যাক্সে লেখা হয়।
View তৈরি করার পদক্ষেপ:
Views
ফোল্ডারে কন্ট্রোলারের নামে একটি ফোল্ডার তৈরি করুন (যেমন, Home
), এবং তারপর সেখানে .cshtml
ফাইল তৈরি করুন।return View()
ব্যবহার করে এই ভিউ রেন্ডার করুন।নিচে একটি উদাহরণ:
Home/Index.cshtml:
@{
ViewData["Title"] = "Home Page";
}
<h1>Welcome to the Home Page</h1>
<p>This is the index view.</p>
Home/About.cshtml:
@{
ViewData["Title"] = "About Page";
}
<h1>About Us</h1>
<p>This is the about view.</p>
এখানে, Index.cshtml
এবং About.cshtml
ভিউ ফাইল দুটি HTML রেন্ডার করে, এবং কন্ট্রোলার থেকে পাঠানো ডাটা (যেমন, ViewData["Title"]
) ব্যবহার করে শিরোনাম দেখায়।
Model হল ডাটা, বা একে বলতে পারেন ডোমেইন অবজেক্ট, যা অ্যাপ্লিকেশনটির লজিকাল অংশ। মডেল সাধারণত ক্লাস হিসেবে তৈরি হয়, এবং এতে প্রপার্টি থাকে যা ডাটাবেসে থাকা তথ্যের প্রতিনিধিত্ব করে।
Model তৈরি করার পদক্ষেপ:
Models
ফোল্ডারে একটি ক্লাস তৈরি করুন এবং এতে প্রপার্টি ডিফাইন করুন।নিচে একটি উদাহরণ:
Product.cs (Model):
namespace MyApp.Models
{
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}
}
এখানে Product
ক্লাসটি একটি মডেল যা একটি পণ্যের আইডি, নাম এবং দাম প্রতিনিধিত্ব করে।
এখন আমরা দেখব কিভাবে কন্ট্রোলার, মডেল এবং ভিউ একত্রে ব্যবহার করতে হয়:
HomeController.cs:
using Microsoft.AspNetCore.Mvc;
using MyApp.Models;
namespace MyApp.Controllers
{
public class HomeController : Controller
{
public IActionResult Index()
{
// Model তৈরি
var product = new Product
{
Id = 1,
Name = "Laptop",
Price = 1200.50M
};
// Model ভিউতে পাঠানো
return View(product);
}
}
}
Home/Index.cshtml:
@model MyApp.Models.Product
@{
ViewData["Title"] = "Home Page";
}
<h1>@Model.Name</h1>
<p>Price: $@Model.Price</p>
এখানে, HomeController
-এ একটি Product
মডেল তৈরি করা হয়েছে এবং Index
ভিউতে পাঠানো হয়েছে। ভিউটি মডেলের ডাটা (যেমন পণ্যের নাম এবং দাম) রেন্ডার করে দেখাবে।
সারাংশ
ASP.NET Core MVC অ্যাপ্লিকেশন তৈরির মূল উপাদান হলো Controller, View, এবং Model। Controller ইউজারের রিকোয়েস্ট প্রক্রিয়া করে, Model ডাটা প্রতিনিধিত্ব করে, এবং View ইউজার ইন্টারফেস সরবরাহ করে। এই তিনটি উপাদান একত্রে অ্যাপ্লিকেশনটির ফাংশনালিটি এবং ইউজার ইন্টারফেস তৈরি করে।
common.read_more