دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۹
  • مرداد

جلسه ۰۵ : Controller در ASP.NET MVC

  • دسته‌بندی‌ها :
جلسه ۰۵ : Controller در ASP.NET MVC
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه :

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش ASP.NET MVC ، را دنبال می کنند. در بخش قبل با مسیریابی (Routing) در ASP.NET MVC آشنا شدید و یاد گرفتید که چگونه الگوی مسیریابی را تغییر دهید ، در این بخش قصد داریم شما را با Controller در ASP.NET MVC آشنا کنیم. تا پایان این بخش همراه ما باشید.

      Controller در معماری MVC هر درخواست URL ورودی را پردازش می کند. Controller یک کلاس است که از کلاس پایه System.Web.Mvc.Controller مشتق شده است. کلاس Controller شامل متدهای عمومی به نام Action است، Controller و Action درخواست ها را بررسی کرده و اگر لازم بود از مدل داده ها را واکشی کرده و به View می فرستند.

      در ASP.NET MVC، هر نام کلاس کنترلر باید با کلمه “Controller” به پایان برسد. برای مثال، کنترل کننده برای صفحه اصلی (home) باید HomeController باشد و کنترل کننده برای Student باید StudentController باشد. همچنین، هر کلاس کنترلر باید در پوشه Controller موجود در ساختار MVC قرار گیرد.
      حالا، یک کنترل کننده خالی جدید در برنامه MVC ما اضافه می کنیم.

      اضافه کردن Controller جدید :

      برای اضافه کردن Controller جدید در ویژوال استودیو، روی پوشه Controller راست کلیک کرده و بر روی Controller <- Add کلیک کنید:
      ایجاد کنترلر جدید

      ایجاد کنترلر جدید

      با اینکار کادر محاوره ای Add Scaffold همانند زیر نشان داده می شود:
      Add Scaffold

      Add Scaffold

      نکته :

      Scaffolding یک چارچوب تولید خودکار برای برنامه های کاربردی ASP.NET است. Scaffolding زمان لازم برای توسعه یک کنترلر، مشاهده و … را در چارچوب MVC کاهش می دهد. شما می توانید یک قالب Scaffolding سفارشی را با استفاده از قالب های T4 به عنوان معماری و استاندارد برنامه نویسی خود بسازید.
      کادر محاوره Add Scaffold حاوی قالب های مختلف برای ایجاد یک کنترل کننده جدید است. در قسمت های بعد در مورد قالب های دیگر توضیح خواهیم داد. در حال حاضر، “MVC 5 Controller – Empty” را انتخاب کرده و روی Add کلیک کنید. در ادامه کادر محاوره ای Add Controller باز شده و شما کافی است نام مناسب (ما در اینجا از نام  Student استفاده میکنیم) را تایپ کرده و روی Add کلیک کنید همانند شکل زیر:
      Add Controller

      Add Controller

      به این ترتیب کلاس StudentController با متد پیش فرض index در StudentController.cs ایجاد می شود که در پوشه Controllers قرار دارد.
      مثال : 

      همانطور که می بینید، کلاس StudentController از کلاس Controller مشتق شده است. هر کنترلر در MVC باید از کلاس Controller ارث بری میکند . کلاس کنترلر پایه شامل متدهای کمکی است که می توانند برای اهداف مختلف مورد استفاده قرار گیرند.
      حالا یک رشته ساختگی را بوسیله Index  – Action از StudentController نشان خواهیم داد.میبینید که نوع بازگشتی در اکشن Index از ActionResult به string تغییر یافته است که در زیر نشان داده شده است. در مورد ActionResult در بخش بعدی توضیح خواهیم داد.
      مثال : 

      حالا می توانیم با استفاده از routing به این Action دسترسی داشته باشیم :
      مسیریابی کنترلر و اکشن جدید

      مسیریابی کنترلر و اکشن جدید

      چند نکته مهم جهت بخاطر سپردن :

      1. یک کنترلر، درخواستهای فرستاده شده URL را کنترل می کند. مسیریابی MVC درخواست را به controller و action مناسب بر اساس URL و مسیرهای پیکربندی ارسال می کند.
      2. متدهای عمومی کلاس Controller را Action  می نامند.
      3. کلاس کنترلر باید از کلاس پایه System.Web.Mvc.Controller ارث بری کند.
      4. نام کنترلر باید با کلمه “Controller” به پایان برسد.
      5. کنترل کننده های جدید می تواند با استفاده از scaffolding ایجاد شوند. و همچنین می توانید قالب scaffolding سفارشی ایجاد کنید.

      در این بخش با Controller در ASP.NET MVC آشنا شدید ، در بخش بعدی قصد داریم Action method ها را در ASP.NET MVC معرفی نموده و آنها را شرح دهیم.

      QR:  جلسه ۰۵ : Controller در ASP.NET MVC
      به اشتراک بگذارید