دوره آموزشی ASP.NET MVC: ایجاد بهره وری و قابلیت نگهداری
2 ساعت 21 دقیقهپیشرفته2018-08-08
مدرسین

Jess Chadwick
Software Consultant
جزئیات دوره
ASP.NET MVC ویژگی ها و قابلیت های فوق العاده ای را در خارج از جعبه ارائه می دهد، اما برای بهینه سازی کد خود کارهای بیشتری می توانید انجام دهید. در این دوره غواصی عمیق از جس چادویک، نحوه ایجاد برنامه های کاربردی برای بهره وری و قابلیت نگهداری طولانی مدت را با ساده سازی دیدگاه ها، کنترل کننده ها و مدل های خود بیاموزید. نحوه تفکیک منطق برنامه و کسب و کار، استفاده مجدد و ساده سازی نماها، مدیریت وابستگی ها، کاهش نشانه گذاری با کمک های HTML و اعمال الگوها برای افزایش بهره وری و ساده سازی منطق کنترل کننده را بیاموزید. به علاوه، نحوه استفاده از پوشه های ویژگی را بیاموزید، که همه کنترلرها، نماها و مدلهای لازم را برای یک ویژگی در یک پوشه واحد گروه بندی می کند، زمان ناوبری و جستجو را کاهش می دهد و مقیاس بندی ویژگی ها و استفاده مجدد از کد را فعال می کند.
اهداف یادگیری
ایجاد پروژه های جداگانه برای منطق برنامه و تجارت
سفارشی سازی مسیرها با ویژگی مسیریابی
استفاده مجدد از دیدگاه ها
مدیریت وابستگی ها با تزریق وابستگی
ساده سازی دیدگاه ها
کاهش و استفاده مجدد از نشانه گذاری با راهنمای HTML
ایجاد مدلهای دید برای کاهش منطق مشاهده
تفکیک کنترل کننده ها و منطق تجاری
ساده سازی منطق کنترل کننده با الگوی Mediator
سازماندهی مجدد به ویژگی پوشه ها
اهداف یادگیری
ایجاد پروژه های جداگانه برای منطق برنامه و تجارت
سفارشی سازی مسیرها با ویژگی مسیریابی
استفاده مجدد از دیدگاه ها
مدیریت وابستگی ها با تزریق وابستگی
ساده سازی دیدگاه ها
کاهش و استفاده مجدد از نشانه گذاری با راهنمای HTML
ایجاد مدلهای دید برای کاهش منطق مشاهده
تفکیک کنترل کننده ها و منطق تجاری
ساده سازی منطق کنترل کننده با الگوی Mediator
سازماندهی مجدد به ویژگی پوشه ها
مهارت ها
ASP.NET MVCASP.NETC#Back-End Web DevelopmentFull-Stack Web DevelopmentFront-End Web DevelopmentWeb DevelopmentMicrosoftDeep Dive (X:Y)
سرفصل ها
0. مقدمه
- 01 - طراحی برنامههای ASP.NETMVC خود را بهبود بخشید
- 02 - آنچه باید بدانید
- 03 - استفاده از فایلهای تمرین
- 04 - راهاندازی محیط توسعه
1. فراتر رفتن از اصول
- 05 - متمایز کردن چارچوب و الگوی طراحی ASP.NET MVC
- 06 - بررسی برنامههای کاربردی خود برای یافتن فرصتهایی برای بهبود
- 07 - ایجاد پروژههای جداگانه برای منطق کاربردی و تجاری
2. بردهای سریع
- 08 - فعال کردن کامپایل View برای تشخیص خطاها در زمان ساخت
- 09 - کاهش منابع فضای نام با Import جهانی
- 10 - سفارشی کردن مسیرها با ویژگی مسیریابی
- 11 - استفاده مجدد از نمای مشابه برای رندر سمت سرور و سمت سرویس گیرنده
- 12 - ثبت خطای بهتر با ELMAH
- 13 - مدیریت وابستگیها با تزریق وابستگی
3. ساده کردن دیدگاههای خود
- 14 - استفاده از روشهای پسوند برای حذف رشتههای جادویی
- 15 - استفاده از متدهای افزونه برای تایپ قوی اکشنهای رایج
- 16 - ایجاد کمکهای HTML سفارشی برای کاهش و استفاده مجدد از نشانه گذاری
- 17 - استفاده از اقدامات فرزند برای ایجاد نشانه گذاری مشترک پیچیده
- 18 - چالش - از یک اکشن فرزند برای ایجاد یک کمک کننده HTML هوشمندتر استفاده کنید
- 19 - راه حل - از یک اکشن فرزند برای ساختن کمک کننده HTML هوشمندتر استفاده کنید
4. کاهش View Logic با View Models
- 20 - ایجاد مدل view حاوی منطق view
- 21 - پر کردن یک مدل view با داده
- 22 - به روز رسانی نما برای استفاده از مدل view
5. جداسازی کنترل کنندهها و منطق تجاری
- 23 - کاهش کدهای تکراری با فیلترهای اکشن سفارشی
- 24 - ایجاد قراردادهای صریح با اشیاء درخواست
- 25 - انتقال منطق تجاری از یک کنترل کننده به یک سرویس
- 26 - مصرف سرویس از کنترلر
- 27 - چالش - ایجاد فیلتر اقدام اعتبارسنجی مدل
- 28 - راه حل - ایجاد فیلتر اقدام اعتبارسنجی مدل
6. ساده کردن منطق کنترلر با الگوی واسطه
- 29 - درک الگوی Mediator
- 30 - نصب و پیکربندی MediatR
- 31 - ایجاد هندلر
- 32 - مصرف هندلر در یک کنترلر
7. سازماندهی مجدد به پوشههای ویژگی
- 33 - درک رویکرد پوشههای ویژگی
- 34 - ایجاد پوشههای ویژگی
- 35 - فعال کردن موقعیت نماهای ویژگی
نتیجه
- 36 - مراحل بعدی