آشنایی با ASP.NET Core MVC

 آشنایی با ASP.NET Core MVC

بیایید یک معرفی جامع و مرحله‌ای از ASP.NET Core MVC داشته باشیم.

1️⃣ مقدمه‌ای بر ASP.NET Core MVC

ASP.NET Core MVC یک فریم‌ورک مدرن برای ساخت برنامه‌های وب در محیط .NET Core است. MVC مخفف سه بخش اصلی است:

  • Model (مدل): داده‌ها و منطق برنامه (مثل کلاس‌هایی که داده‌ها را از دیتابیس مدیریت می‌کنند).

  • View (نما): رابط کاربری و نمایش داده‌ها به کاربر (HTML، CSS و Razor).

  • Controller (کنترلر): مدیریت درخواست‌ها، ارتباط بین مدل و نما و تصمیم‌گیری‌ها.

این معماری باعث می‌شود که برنامه شما منظم، قابل توسعه و تست‌پذیر باشد.


2️⃣ ویژگی‌های ASP.NET Core MVC

  • Cross-platform: روی ویندوز، مک و لینوکس اجرا می‌شود.

  • Open-source: متن‌باز و رایگان است.

  • Dependency Injection داخلی: استفاده آسان از تزریق وابستگی‌ها برای مدیریت کلاس‌ها.

  • Routing انعطاف‌پذیر: مدیریت URL‌ها و مسیرهای دلخواه.

  • Razor Pages: برای نوشتن View‌ها با ترکیب HTML و C#.


3️⃣ ساختار پروژه MVC

وقتی یک پروژه ASP.NET Core MVC می‌سازید، معمولاً این ساختار را خواهید دید:


 
 
/Controllers → کنترلرها
/Models → مدل‌ها
/Views → نماها
/wwwroot → فایل‌های استاتیک (CSS، JS، تصاویر)
appsettings.json → تنظیمات برنامه
Program.cs & Startup.cs → پیکربندی و راه‌اندازی برنامه

4️⃣ نمونه ساده

فرض کنید می‌خواهیم صفحه‌ای داشته باشیم که پیامی ساده را نمایش دهد.

Controller:


 
 
using Microsoft.AspNetCore.Mvc;
public class HomeController : Controller
{
public IActionResult Index()
{
ViewBag.Message = "سلام! به ASP.NET Core MVC خوش آمدید.";
return View(); }
}

View (Index.cshtml):


 
 
<h1>@ViewBag.Message</h1>

وقتی کاربر به صفحه اصلی سایت می‌رود، کنترلر پیام را آماده کرده و View آن را نمایش می‌دهد.


5️⃣ نحوه اجرای پروژه

  1. نصب Visual Studio 2019 یا 2022

  2. ایجاد پروژه جدید → ASP.NET Core Web App (Model-View-Controller)

  3. Run یا F5 → مشاهده سایت در مرورگر

درباره نویسنده

فایقه ربانی، برنامه نویس و طراح سایت