ASP.NET MVC - آموزش

ASP.NET یک فریم‌ورک توسعه است که برای ساخت صفحات وب و وب‌سایت‌ها از HTML، CSS، JavaScript و اسکریپت‌های سرور استفاده می‌کند.

ASP.NET سه مدل باز را پشتیبانی می‌کند:

Web Pages، MVC (Model View Controller) و Web Forms:

این آموزش به MVC می‌پردازد.

Web Pages MVC Web Forms

مدل برنامه‌نویسی MVC

MVC یکی از سه مدل توسعه ASP.NET است.

MVC یک فریم‌ورک برای ساخت برنامه‌های وب است که از طراحی MVC (Model View Controller) استفاده می‌کند:

  • مدل (Model) نماینده هسته برنامه است (مثلاً لیست ورودی‌های پایگاه داده)
  • ویژوال (View) داده‌ها را نمایش می‌دهد
  • کنترلر (Controller) ورودی‌ها را پردازش می‌کند (ثبت در پایگاه داده)

مدل MVC همچنین کنترل کامل بر HTML، CSS و JavaScript را فراهم می‌کند.

مدل MVC از سه لایه منطقی برای تعریف برنامه وب استفاده می‌کند:

  • لایه تجاری (مدل منطق)
  • لایه نمایش (لایه ویژوال)
  • کنترل ورودی (کنترلر منطق)
مدل (Model)

مدل (Model) بخشی از برنامه است که برای پردازش منطق داده‌های برنامه استفاده می‌شود.

معمولاً مدل‌های داده در پایگاه داده ذخیره می‌شوند.

View (ویژوال)

View (ویژوال) بخشی از برنامه است که با نمایش داده‌ها سروکار دارد.

معمولاً ویژوال از داده‌های مدل ایجاد می‌شود.

کنترلر

کنترلر بخشی از برنامه است که با تعامل کاربر سروکار دارد.

معمولاً کنترلر داده‌ها را از ویژوال می‌خواند، ورودی کاربر را کنترل می‌کند و داده‌ها را به مدل ارسال می‌کند.

این تقسیم MVC به ما کمک می‌کند تا برنامه‌های پیچیده‌تر را مدیریت کنیم، زیرا شما می‌توانید در یک زمان به یک جنبه توجه کنید. به عنوان مثال، شما می‌توانید به طراحی ویژوال بپردازید بدون اینکه به منطق تجاری وابسته باشید. همچنین، طراحی برنامه نیز آسان‌تر خواهد بود.

این تقسیم MVC همچنین توسعه گروه‌بندی را ساده‌تر می‌کند. توسعه‌دهندگان مختلف می‌توانند همزمان به توسعه ویژوال، منطق کنترلر و منطق تجاری بپردازند.

Web Forms در مقابل MVC

مدل برنامه‌نویسی MVC یک راه جایگزین سبک‌تر است که با ASP.NET (Web Forms) سنتی مقایسه می‌شود. این یک چارچوب سبک و قابل تست است که تمام ویژگی‌های موجود ASP.NET را مانند صفحه‌های قالب، امنیت و احراز هویت را یکپارچه کرده است.

Visual Studio Express 2012/2010

Visual Studio Express نسخه رایگان Microsoft Visual Studio است.

Visual Studio Express ابزار توسعه‌ای است که برای MVC (و Web Forms) طراحی شده است.

Visual Studio Express شامل:

  • MVC و Web Forms
  • کنترل‌های وب و اجزای وب را به صورت کشیده و رها کنید
  • زبان سرور وب (Razor از VB و C# استفاده می‌کند)
  • سرور وب (IIS Express)
  • سرور پایگاه داده (SQL Server Compact)
  • چارچوب کامل توسعه وب (ASP.NET)

اگر Visual Studio Express را نصب کرده‌اید، از این آموزش بهره بیشتری خواهید برد.

اگر می‌خواهید Visual Studio Express را نصب کنید، لطفاً بر روی لینک زیر کلیک کنید:

Visual Web Developer 2012((Windows 7 یا Windows 8))

Visual Web Developer 2010((Windows Vista یا XP))

بعد از نصب اولیه Visual Studio Express، آن دوباره برنامه نصب را اجرا می‌کند تا پچ‌ها و بسته‌های خدمات را نصب کند. لطفاً دوباره بر روی لینک کلیک کنید.

کتابخانه مرجع ASP.NET MVC

در پایان این آموزش، ما یک کتابخانه مرجع ASP.NET MVC