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 میسازید، معمولاً این ساختار را خواهید دید:
4️⃣ نمونه ساده
فرض کنید میخواهیم صفحهای داشته باشیم که پیامی ساده را نمایش دهد.
Controller:
View (Index.cshtml):
وقتی کاربر به صفحه اصلی سایت میرود، کنترلر پیام را آماده کرده و View آن را نمایش میدهد.
5️⃣ نحوه اجرای پروژه
-
نصب Visual Studio 2019 یا 2022
-
ایجاد پروژه جدید → ASP.NET Core Web App (Model-View-Controller)
-
Run یا F5 → مشاهده سایت در مرورگر