آموزش ASP.Net به زبان ساده > آموزش مدل ASP.Net MVC
درس اول : مقدمه و معرفی مدل MVC در ASP.Net
مقدمه :
همانطور که در بخش قبل (
آموزش مدل صفحات وب یا WP در ASP.Net ) گفتیم ، ASP.Net یک چهارچوب کاری برای
تولید سایت ها و صفحات وب با کمک
HTML ، CSS
،
جاوا اسکریپت و کد نویسی سمت سرور است .
همانطور که می دانید سه روش یا مدل برای توسعه سایت ها و صفحات ASP.Net وجود دارد :
- صفحات وب معمولی یا Web Pages .
- حالت نما ، مدل و کنترل یا Model View Controller) MVC ) .
- حالت فرم های وب یا Web Form .
در این بخش قصد داریم تا به آموزش روش MVC بپردازیم .
MVC چیست ؟
MVC یکی از روش ها یا مدل های طراحی سایت و صفحات وب بر مبنای تکنولوژی ASP.Net است
.
این روش برنامه ASP.Net را به 3 بخش مجزا تقسیم می کند که کاربر می تواند هر بخش را
به صورت جداگانه طراحی و توسعه دهد . هر بخش با بخش قبل یا بعد از خود در ارتباط بوده
، ولی به صورت مستقل عمل می کند . این سه بخش عبارتند از :
- Model : این بخش هسته اصلی برنامه را تشکیل می دهد . معمولا
به صورت مستقیم قابل رویت نبوده و در پشت پرده قرار دارد . برای مثال در یک پروژه بانک
اطلاعاتی ، رکوردهای جدول های بانک اطلاعاتی ، Model برنامه را تشکیل می دهند .
- View یا نمایش : این بخش وظیفه نمایش اطلاعات خروجی را بر عهده
دارد . به عبارت دیگر این بخش نمایه و قالب ظاهری برنامه را تعیین می کند . برای مثال
در پروژه بانک اطلاعاتی ، کنترل های نمایش دهنده اطلاعات در قالب جداول ، بخش View
هستند .
- Controller : این بخش شامل کدها و کنترل های لازم برای دریافت
ورودی کاربر و مدیریت آنهاست . برای مثال در پروژه بانک اطلاعاتی ، یک فرم ثبت نام
بخش Controller است که از فرم با چندین کنترل تشکیل شده است . اطلاعات ورودی کاربر
را اعتبار سنجی کرده و سپس عملیات لازم را بر روی آنها انجام می دهد .
دیاگرام زیر اجزای مختلف مدل MVC و ارتباط بین آنها را نشان می دهد :
به بیان دیگر مدل MVC برنامه وب را به 3 بخش تقسیم می کند :
- لایه Model یا bussiness logic layer ( نمای اطلاعات ) .
- لایه View یا Display Layer ( نمای نمایش ) .
- لایه Controller یا Input layer ( نمای ورود و ثبت ) .
تشریح کاملتر بخش های ASP.Net MVC :
1 . بخش Model : همانطور که در بخش قبل گفتیم ، بخش
Model برنامه ، بخشی است که کنترل هسته اصلی برنامه را در اختیار دارد .
این بخش شامل کدهای اصلی برای پردازش و مدیریت داده ها و کار کادرهای برنامه را می
شود . برای مثال در یک برنامه پایگاه داده ، اطلاعات دریافتی از فرم ها را دریافت و
پردازش می کند یا اطلاعات مورد نظر شما را از بانک اطلاعاتی استخراج می نماید .
2 . بخش View : بخشی است که وظیفه نمایش اطلاعات به
کاربر را بر عهده دارد . به عبارت دیگر این بخش تعیین کننده خروجی برنامه است . به
طور معمول بخش View بر اساس اطلاعات به دست آمده از بخش Model تولید می شود ، مثل جداول
نمایش اطلاعات پایگاه داده .
3 . بخش Contlroller : بخشی است که وظیفه دریافت و مدیریت
اطلاعات وارد شده توسط کاربران را از طریق فرم ها و کنترل های تحت وب انجام می دهد
.
این بخش معمولا اطلاعات خود را از بخش View گرفته ، اطلاعات ورودی از کاربران در فرم
های وب را دریافت و اعتبار سنجی کرده و سپس نتایج حاصل را به بخش Model ارسال می کند
.
مزایای تقسیم برنامه به اجزای مختلف :
با تقسیم برنامه به اجزای مختلف و جدا از هم ، این امکان به شما داده می شود تا به
صورت جدا بر روی هر بخش کرده و آن را توسعه دهید . برای مثال می توانید ابتدا بخش View
که وظیفه نمایش اطلاعات را بر عهده دارد ، طراحی کنید ، بدون اینکه بخواهید راجع به
کدنویسی بخش مدل Model فکر کنید . این کار همچنین تست هر بخش را به صورت جدا آسان تر
می سازد .
از طرف دیگر با تقسیم برنامه به چندین بخش ، هر دسته از افراد می توانند به صورت تخصصی
بر روی یک بخش کار کرده و سوای بقیه ، بخش خود را توسعه دهند . سپس این بخش ها را با
هم مرتبط سازند . این کار امکان انجام پروژه به صورت موازی و با قدرت بیشتر را فراهم
می کند .
ابزار کار برای طراحی پروژه های ASP.Net MVC :
Visual Studio Express یک نسخه رایگان از خانواده
برنامه های ویژوال استودیو است که امکانات لازم برای تهیه نرم افزارهای MVC را داراست
. این برنامه شامل امکانات زیر است و به راحتی می توانید از آن استفاده کنید :
- امکانات لازم برای کار با MVC و Web Forms .
- کنترل ها و کامپوننت های لازم برای کار با وب سایت ها .
- یک زبان کدنویسی سمت سرور مثل VB یا #C .
- یک وب سرور مجازی برای اجرای صفحات طراحی شده بر روی کامپیوتر کاربر ( IIS Express
) .
- یک پایگاه داده برای کار با داده ( SQL Server Compact ) .
- چهارچوب کاری کامل کار با NET. .
برای نصب و راه اندازی این برنامه می توانید به سایت مایکروسافت رجوع کرده و از آدرس
های زیر استفاده نمایید :
Visual Web Developer 2012
Visual Web Developer 2010
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه را با ما در میان گذاشته و در صورت تمایل از Developer1
حمایت نمایید :