آموزش 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 بخش مجزا تقسیم می کند که کاربر می تواند هر بخش را به صورت جداگانه طراحی و توسعه دهد . هر بخش با بخش قبل یا بعد از خود در ارتباط بوده ، ولی به صورت مستقل عمل می کند . این سه بخش عبارتند از :

  1. Model : این بخش هسته اصلی برنامه را تشکیل می دهد . معمولا به صورت مستقیم قابل رویت نبوده و در پشت پرده قرار دارد . برای مثال در یک پروژه بانک اطلاعاتی ، رکوردهای جدول های بانک اطلاعاتی ، Model برنامه را تشکیل می دهند .
  2. View یا نمایش : این بخش وظیفه نمایش اطلاعات خروجی را بر عهده دارد . به عبارت دیگر این بخش نمایه و قالب ظاهری برنامه را تعیین می کند . برای مثال در پروژه بانک اطلاعاتی ، کنترل های نمایش دهنده اطلاعات در قالب جداول ، بخش View هستند .
  3. Controller : این بخش شامل کدها و کنترل های لازم برای دریافت ورودی کاربر و مدیریت آنهاست . برای مثال در پروژه بانک اطلاعاتی ، یک فرم ثبت نام بخش Controller است که از فرم با چندین کنترل تشکیل شده است . اطلاعات ورودی کاربر را اعتبار سنجی کرده و سپس عملیات لازم را بر روی آنها انجام می دهد .
    دیاگرام زیر اجزای مختلف مدل MVC و ارتباط بین آنها را نشان می دهد :
دیاگرام تشریح مدل ASP.Net 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 حمایت نمایید :

آیا مطالب این صفحه برای شما مناسب و مفید بوده است :

نام :                 
آدرس Email :    
 
نظر شما :  
 
سوال امنیتی : پایتخت ایران ؟      
حمایت از سایت Developer1