آموزش Asp.NET MVC 6

فصل ششم : ابزار ضروری برای MVC

از مجموعه آموزش Asp.Net MVC سیر تا پیاز

مدرس :
رایگان

در این فصل به سه ابزار مورد نیاز یک برنامه نویس MVC میپردازیم:

- DI به کمک Ninject

- Unit Test 

- Mocking tool

سه پیاده سازی محصوص این سه ابزار در این دوره وجود دارد، اما راه حل های جایگزین زیادی برای هر کدام از ابزار فوق میتوان یافت. در حقیقت اگر نمی خواهید از اینها استفاده کنید نگران نباشید برای راهی که در پیش دارید چیزهای جایگزین زیادی وجود دارد و اصول همه آنها یکسان است.

برای DI ترجیح ما این هست که از Ninject استفاده کنیم. چون ساده و راحت است و تنظیمات کمی برای راه اندازی نیاز دارد. همچنین میتوانید از Unity استفاده کنید که راه حلیست که ماکروسافت ارائه داده است.

برای Unit test از ابزار از پیش تعریف شده ویژوال استودیو استفاده میکنیم چون امکانات زیادی دارد و نسبت به قبل پیشرفت زیادی کرده است. برای سومین ابزار هم از Moq ایستفاده میکنیم که وظیقه آن ایجاد پیاده سازی برای اینترفیس هاییست که با Unit Test بتواند کار کند.

در این فصل تنها به معرفی این ابزار میپردازیم و بطور کامل همه مباحث را پوشش نمیدهیم چون نیاز به مطالعه بیشتر و زمان طولانی تری دارد. مسائلی که بررسی میکنیم :

1. دی کوپل کردن کلاس ها 

2. تفکیک اتوماتیک وابستگی ها با استفاده از اینترفیس ها

3. تلفیق Ninjet با یک برنامه MVC 

4. تزریق مقادیر پراپرتی و کانستراکتور به آبجکت های جدید ایجاد شده

5. انتخاب و پیاده سازی داینامیکی کلاس برای یک اینترفیس

6. کنترل چرخه حیات آبجکت هایی که نینجت ساخته است

7. ایجاد یک Unit Test 

8. چک کردن خروجی های مورد نظر در Unit test

9. تمرکز Unit test روی یک ویژگی خاص از کامپوننت

در این فصل فرض شده که شما می خواهید از همه فواید فریم ورک MVc استفاده کنید که شامل یک معماری پشتیبانی کننده از انواع تست ها و تغییر و نگهداری آسان برنامه هاست.

در فصل بعد ایجاد یک فروشگاه ورزشی رو شروع خواهیم کرد. 

فصل ششم شامل 13 ویدیو ( حدود 120 دقیقه)  است.

ادامه این مطلب برای اعضای سایت قابل مشاهده است

نظرات (17)

  • بی نام
    1394/04/03 08:29 عصر

    آقای دلیل ممنون از اینکه پیگیر این دوره هستید فقط چون این دوره دارای حجم بالایی است ممنون می شم اگر دوره ها را با فاصله زمانی کمتری به روز نمائیدباز هم ممنون

    پاسخ
  • حسین
    1394/04/05 04:59 عصر

    با سلام ممنون بابت آموزش ها چطور میتونم از دامنه اصلی فایلی را به ساب دومین مانند dl.mydomain.com آپلود کرد و یا فایلی را از ساب دومین خواند.

    پاسخ
  • یک برنامه نویس
    1394/04/09 08:04 عصر

    سلام ممنون از زحمات شما استاد عزیز آیا بحث پکیج آموزشی (از سیرتا پیاز) در نسخه MVC6 vNext هم ادامه پیدا می کنه؟

    پاسخ
  • بی نام
    1394/04/28 01:55 عصر

    سلام. فایل ها اکسترک نمیشه

    پاسخ
    • مدیرسایت
      1394/04/28 02:10 عصر

      حتما از نسخه ۵ یا بالاتر نرم افزار winrar استفاده کنید.

      پاسخ
  • رضا
    1394/05/10 12:43 صبح

    سلام ممنون از شما. منتظر فصل بعد هستیم

    پاسخ
  • بی نام
    1394/07/20 09:45 عصر

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

    پاسخ
  • 1904
    1394/08/05 06:07 عصر

    سلام خوبین می خواستم از سایت خوبتون تشگر کنم و بعد یک سوال داشتم سیر تا پیاز فصل های دیگرم هم داره که می خواهید بعدا قرار بدهید یا با همین 6 فصل تمام میشه؟ ممنون میشم پاسخ بدید

    پاسخ
  • مسعود گوهری
    1394/09/07 03:02 صبح

    سلام فایل پروژه ی فصل ششم این دوره، که بر روی سایت بارگذاری شده، باز نمی شه، لطفا اگه امکان داره، دوباره اونو آپلود کنید. ممنون

    پاسخ
  • مصطفی
    1394/09/16 09:30 صبح

    اصلا کار شایسته ای نیست که یه دوره آموزش بزارید و چون رایگان نصفه رهاش کنید و به کارهای دیگه بپردازید، عده ای پیگیر این دوره شدند و اون رو دنبال می کردند.

    پاسخ
    • مرتضی دلیل
      1394/09/16 10:56 صبح

      کار شایسته تری کردیم و به جای ادامه دادن این دوره چندین دوره رایگان دیگه تهیه کردیم! دوست خوب این دوره فوق العاده سنگین هست و فصل های زیادی داره و رها نشده ، از فصل بعد در این دوره مثال عملی شروع میشه و به همین دلیل قبل از شروع چندین فصل پیوسته تهیه دوره را چند وقتی متوقف کردیم تا وسط مثال و در فصل های بعد متوقف نشه و همه چیز رها نشه و دوستان خوبی مثل شما ناراحت نشن. به هر حال من قول میدم توقف موقت این دوره به دلایل بالاست و بخاطر رایگان بودنش نیست که شما گویا ما رو متهم کردید.

      پاسخ
  • بی نام
    1394/11/06 12:02 صبح

    با سپاس از زحمات شما لطفا مشکل فایلهای فصل شش رو رفع کنید

    پاسخ
    • مدیرسایت
      1394/11/06 12:25 صبح

      اگر باز کردن فایل ها مشکل دارید، از winrar ورژن 5 به بعد برای اکسترکت استفاده کنید.

      پاسخ
  • بی نام
    1394/11/20 09:13 عصر

    سلام واقعا جای تشکر داره این کار بسیار زیباتون،امیدوارم ادامه دار باشه،مطمئنا ارزش زیادی داره این دوره پر محتوایی ک شما بصورت رایگان در اختیار ما گذاشتید واقعا ممنون و خداقوت

    پاسخ
  • بی نام
    1394/12/17 10:14 عصر

    با سلام ممنون بابت آموزش ها توی فصل 6 توضیح دادید که بیش از یک کلاس میتونند از یک انترفیس ارث بری کنند توی کلاس NinjectDependencyResolver که ایجاد کردید میشه یک اینترفیس رو به چند کلاس بایند کرد یا فقط به یک کلاس میشه بایند کرد؟

    پاسخ
  • بی نام
    1394/12/20 05:12 عصر

    سلام میشه لطف کنید آموزش کامل برای این مبحث قرار بدین به عنوان عیدی :)

    پاسخ
  • بیسا
    1395/01/21 03:36 عصر

    بسیار دوره مناسبیه برای افرادی که مثل من میخوان از صفر شروع کنن. خیلی خیلی ممنون آقای دلیل برای صدای گرمتون و توضیحات روان مطالب. سبز باشید

    پاسخ

ارسال دیدگاه

Captcha

راهنمای استفاده از محتوای آموزشی سایت (حتما پیش از خرید مطالعه کنید)

دو نوع محصول در سایت موجود است. محصولات رایگان و محصولاتی با قیمت مشخص. در صورتی که یک محصول رایگان باشد به سادگی از طریق لینک های موجود در توضیحات مربوط به آن محصول، میتوانید آن را دانلود نمایید.
در صورتی که محصول برای خرید در سایت قرار داده شده باشد باید مراحل زیر را طی نمایید :
1. پس از ثبت نام و لاگین شدن، روی قیمت محصول مورد نظر کلیک کنید تا در سبد خرید ثبت شود، سبد شما در بالای صفحه سمت چپ قابل رویت است
2. میتوانید چندین محصول را انتخاب نمایید تا در سبد خرید شما ثبت شود
3. پس از پایان تقاضا، روی سبد خرید کلیک نمایید تا به صفحه ی مربوط به محصولات انتخاب شده هدایت شوید
4. پس از چک کردن نام محصولات با کلیک روی پرداخت آنلاین میتوانید هزینه محصولاتی که انتخاب نموده اید را پرداخت کنید
5. چنانچه پرداخت با موفقیت انجام شود صفحه ی حاوی شماره خرید و همچنین اعلام موفقیت برای شما نمایش داده میشود
6. از این پس با مراجعه به صفحات مربوط به محصولات خریداری شده(مثلا همین صفحه) میتوانید لینک های دانلود آنها را نیز ببینید، به شرط آنکه لاگین شده باشید
آموزشیکامپیوترویدیومکانیکPDFنرم افزارجامداتEntityFrameworkC#اندرویدCFDوب سرویسWCFASP.NET MVCASP.NETjavaوردپرسPhpحضوریتایپ اسکریپتانگولارAngularEntityFrameWorkCoreASP.NET Core MVCSQL ServerFile TableDotNetCore
مرتضی دلیلمهدی میلانیمرحمت زینعلیترجمه فارسیفرید ذوالقدرحمیدرضا غرویان