معرفی MVC در ASP.NET

MVC مدل دیگر توسعه است که ASP.NET از آن پشتیبانی میکند، یک مدل برای ساخت برنامه های کاربردی وب با استفاده از طراحی MVC (مدل نمایش کنترلر) میباشد.
اگر یک جایگزین سبک برای ASP.NET سنتی می خواهید، MVC جایی برای شروع است.
♦ مدل برنامه نویسی MVC
MVC یکی از سه مدل برنامه نویسی ASP.NET می باشد. MVC یک چارچوب برای ساخت برنامه های کاربردی وب با استفاده از طراحی MVC (مدل نمایش کنترلر) است:
- مدل نشان دهنده هسته ی برنامه است (بعنوان مثال، یک لیست از رکوردهای پایگاه داده)
- دید و نما، داده را نمایش میدهد (رکوردهای پایگاه داده)
- کنترلر ، ورودی ها را مدیریت میکند (برای رکوردهای پایگاه داده)
مدل MVC، همچنین کنترل کاملی روی HTML، CSS و JavaScript فراهم میکند.
این مدل ، برنامه های کاربردی وب را با 3 لایه منطقی تعریف میکند:
- لایه بیزینس (منطق مدل )
- لایه نمایش (منطق مشاهده)
- کنترل ورودی (منطق کنترلر)
مدل ، بخشی از نرم افزار است که منطق داده های اپلیکیشن را مدیریت میکند. اغلب اشیاء مدل، داده ها را از پایگاه داده بازیابی میکنند و یا داده ها را ذخیره مینمایند.
مشاهده ، بخشی از برنامه است که نمایش داده ها را مدیریت میکند. بیشتر این دید ها از داده ی مدل ایجاد شده اند.
کنترلر ، بخشی از نرم افزار است که تعامل با کاربر را مدیریت میکند. بطور معمول کنترل کننده ها، داده را از بخش مشاهده میخواند، ورودی های کاربر را کنترل میکند و داده های ورودی را برای مدل ارسال میکند.
این جداسازی MVC،به شما در مدیریت برنامه های کاربردی پیچیده کمک میکند، چرا که شما در هر زمان فقط میتوانید روی یک جنبه تمرکز کنید. بعنوان مثال، روی بخش مشاهده بدون توجه به منطق بیزینس تمرکز داشته باشید. این همچنین باعث میشود که تست نرم افزار راحتتر انجام گیرد.
جداسازی MVC، همچنین باعث سهولت کار گروه توسعه میشود. توسعه دهندگان مختلف میتوانند بصورت موازی، روی بخشهای مشاهده، منطق کنترل و منطق کسب و کار کار کنند.
♦ فرم های وب در مقابل MVC
مدل برنامه نویسی MVC یک جایگزین سبک برای ASP.NET سنتی (فرم های وب) است. این جایگزین سبک، چارچوب بسیار آزمایشی، یکپارچه با تمام ویژگی های ASP.NET موجود مانند صفحات اصلی، امنیت، و تایید شده است.
♦ Visual Studio Express 2012/2010
ویژوال استودیو اکسپرس یک نسخه رایگان از مایکروسافت ویژوال استودیو است.
ویژوال استودیو اکسپرس یک ابزار توسعه ساخته شده برای MVC (و فرم های وب) است و شامل امکانات زیر میباشد:
- MVC و فرمهای وب
- کشیدن و رها کردن کنترل های وب و اجزای وب
- زبان وب سرور (Razor با استفاده از VB و یا #C)
- وب سرور (IIS اکسپرس)
- سرور پایگاه داده ( Sql server express )
- چارچوب توسعه وب کامل (ASP.NET)