1️⃣ ASP.NET Core چیست؟
ASP.NET Core یک فریمورک مدرن و کراسپلتفرم برای ساخت وباپلیکیشن و API است.
ویژگیها:
-
روی ویندوز، مک و لینوکس اجرا میشود
-
متنباز (Open Source) است
-
سبک و سریع است
-
امکان ساخت انواع برنامه وب، از وبسایت ساده تا API و برنامههای Real-Time را میدهد
2️⃣ MVC چیست؟
MVC یک معماری نرمافزاری است که برنامه را به سه بخش تقسیم میکند:
-
Model (مدل): دادهها و منطق برنامه
-
View (نما): رابط کاربری و نمایش اطلاعات
-
Controller (کنترلر): مدیریت درخواستها و ارتباط بین Model و View
3️⃣ ASP.NET Core MVC چیست؟
وقتی میگوییم ASP.NET Core MVC، یعنی:
-
ما از فریمورک ASP.NET Core استفاده میکنیم
-
و برنامه را با معماری MVC میسازیم
به زبان ساده: ASP.NET Core یک فریمورک است، MVC یک روش سازماندهی برنامه است، و ASP.NET Core MVC یعنی استفاده از این فریمورک با معماری MVC.
🔹 تشبیه ساده
-
ASP.NET Core: مثل یک خودروی کامل با موتور، چرخ، ترمز و سیستم برق است.
-
MVC: مثل روشی است که مهندس خودرو برای مرتب کردن قطعات و سیستمها استفاده میکند تا خودرو قابل کنترل و قابل نگهداری باشد.
-
ASP.NET Core MVC: یعنی یک خودرو کامل ساخته شده طبق همان روش مهندسی مشخص.