آموزش ASP.NET MVC: ساختمانی برای بهره وری و پایداری

ASP.NET MVC: Building for Productivity and Maintainability

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ASP.NET MVC ویژگی ها و قابلیت های عالی خارج از جعبه را ارائه می دهد ، اما کارهای بیشتری می توانید انجام دهید تا کد خود را بهینه کنید. بیاموزید که چگونه در این دوره غواصی عمیق از جس چادویک با ساده سازی دیدگاه ها ، کنترلرها و مدل های خود ، برنامه هایی برای بهره وری و نگهداری طولانی مدت ایجاد کنید. نحوه تفکیک منطق برنامه و تجارت ، استفاده مجدد و ساده نمایش ها ، مدیریت وابستگی ها ، کاهش نشانه گذاری با راهنمای HTML و استفاده از الگوهای افزایش بهره وری و ساده سازی منطق کنترل کننده را بیابید. بعلاوه ، یاد بگیرید که چگونه از پوشه های ویژگی استفاده کنید ، که همه کنترل کننده ها ، نماها و مدلهای لازم برای یک ویژگی را در یک پوشه قرار می دهد ، زمان ناوبری و جستجو را کاهش می دهد و مقیاس بندی ویژگی و استفاده مجدد از کد را امکان پذیر می کند.
موضوعات شامل:
  • ایجاد پروژه های جداگانه برای کاربرد و منطق تجاری
  • سفارشی سازی مسیرها با مسیریابی ویژگی ها
  • استفاده مجدد از دیدگاه ها
  • مدیریت وابستگی ها با تزریق وابستگی
  • ساده سازی دیدگاه ها
  • کاهش و استفاده مجدد از نشانه گذاری با راهنمای HTML
  • ایجاد مدل های نمایش برای کاهش منطق مشاهده
  • جدا کردن کنترل کننده ها و منطق تجارت
  • ساده سازی منطق کنترل کننده با الگوی واسطه
  • سازماندهی مجدد برای ویژگی پوشه ها

سرفصل ها و درس ها

مقدمه Introduction

  • طراحی برنامه های ASP.NET MVC خود را بهبود بخشید Improve the design of your ASP.NET MVC applications

  • آنچه باید بدانید What you should know

  • با استفاده از پرونده های تمرینی Using the exercise files

  • راه اندازی محیط توسعه Development environment setup

1. فراتر از مبانی 1. Going Beyond the Basics

  • تمایز چارچوب و الگوی طراحی ASP.NET MVC Differentiating the ASP.NET MVC framework and design pattern

  • بررسی برنامه های خود برای یافتن فرصت هایی برای بهبود Examining your applications to find opportunities for improvement

  • ایجاد پروژه های جداگانه برای کاربرد و منطق تجارت Creating separate projects for application and business logic

2. برد سریع 2. Quick Wins

  • فعال کردن مجموعه نمایش برای تشخیص خطاها در زمان ساخت Enabling view compilation to detect errors at build time

  • کاهش منابع مکان نام با واردات جهانی Reducing namespace references with global imports

  • شخصی سازی مسیرها با مسیریابی ویژگی Customizing routes with attribute routing

  • استفاده دوباره از همان نظر برای رندر سمت سرور و مشتری Reusing the same view for server-side and client-side rendering

  • خطای بهتر با ورود به سیستم ELMAH Better error logging with ELMAH

  • مدیریت وابستگی با تزریق وابستگی Managing dependencies with dependency injection

3. ساده کردن نظرات شما 3. Simplifying Your Views

  • استفاده از روشهای پسوند برای از بین بردن رشته های جادویی Using extension methods to remove magic strings

  • استفاده از روشهای افزودنی برای تایپ شدید اقدامات مشترک Using extension methods to strongly type common actions

  • ایجاد یاران HTML سفارشی برای کاهش و استفاده مجدد از نشانه گذاری Creating custom HTML helpers to reduce and reuse markup

  • استفاده از اقدامات کودک برای ایجاد نشانه گذاری پیچیده مشترک Using child actions to generate complex common markup

  • چالش: از یک کودک برای ایجاد یک یاور HTML باهوش تر استفاده کنید Challenge: Use a child action to make a smarter HTML helper

  • راه حل: برای ایجاد یک یاور HTML باهوش تر از یک اقدام کودک استفاده کنید Solution: Use a child action to make a smarter HTML helper

4. کاهش منطق نمایش با مدل های View 4. Reducing View Logic with View Models

  • ایجاد یک مدل نمای برای شامل منطق نمایش Creating a view model to contain view logic

  • ارائه یک مدل نمای با داده Populating a view model with data

  • برای استفاده از یک مدل نمای ، نمایی را به روز می کنید Updating a view to use a view model

5- جدا کردن کنترلرها و منطق تجارت 5. Separating Controllers and Business Logic

  • کاهش کد تکراری با فیلترهای عمل سفارشی Reducing duplicate code with custom action filters

  • ایجاد قراردادهای صریح با اشیاء درخواست Creating explicit contracts with request objects

  • انتقال منطق کسب و کار از یک کنترلر به یک سرویس Moving business logic from a controller to a service

  • مصرف یک سرویس از یک کنترلر Consuming a service from a controller

  • چالش: ایجاد فیلتر عمل اعتبار سنجی مدل Challenge: Creating a model validation action filter

  • راه حل: ایجاد یک فیلتر عمل اعتبار سنجی مدل Solution: Creating a model validation action filter

6. ساده کردن منطق کنترل با الگوی واسطه 6. Simplifying Controller Logic with the Mediator Pattern

  • درک الگوی واسطه گر Understanding the Mediator pattern

  • نصب و پیکربندی MediatR Installing and configuring MediatR

  • ایجاد دستگیره Creating the handler

  • مصرف کننده کنترلر در کنترلر Consuming the handler in a controller

7. سازماندهی مجدد در پوشه های ویژه 7. Reorganizing to Feature Folders

  • درک رویکرد پوشه های ویژگی Understanding the feature folders approach

  • ایجاد پوشه های ویژگی Creating feature folders

  • فعال کردن موقعیت مکانی نمایش نماها Enabling location of feature views

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

آموزش ASP.NET MVC: ساختمانی برای بهره وری و پایداری
جزییات دوره
2h 20m
36
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
17,446
- از 5
ندارد
دارد
دارد
Jess Chadwick
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jess Chadwick Jess Chadwick

پروژه های مشاور جس چادویک مشاور نرم افزار از راه اندازی تا مزارع وب شرکت در Fortune 500s متغیر است. جس چادویک یک مشاور نرم افزاری مستقل است که متخصص فناوری های وب است. وی بیش از یک دهه تجربه توسعه دارد ، از دستگاه های تعبیه شده در استارتاپ ها تا مزارع وب در مقیاس سازمانی در Fortune 500s. او ASPInsider ، مایکروسافت MVP در ASP.NET ، ویرایشگر فنی ، نویسنده کتاب Razor Programming (O'Reilly) است ، و به طور فعال در انجمن شرکت می کند ، گروه کاربری NJDOTNET مرکزی نیوجرسی .NET را رهبری می کند.