بسیاری از توسعه دهندگان یاد میگیرند تا از طریق Action method ها، Controller ها، Razor viewها و سایر کامپوننتهای اساسی با MVC کار کنند. این جای خوبی برای شروع است، اما همان طور که پیچیدگیهای پروژههای شما افزایش مییابد، شما به سرعت احتیاج به درکی عمیقتر از نحوه کار درونی انواع قابلیتهای فریمورک دارید. در دوره ویدیویی ASP.NET Core 3.0: The MVC Request Life Cycle موسسه Pluralsight که توسط Alex Wolf تدریس شده است، شما یاد خواهید گرفت که چگونه درخواستهای HTTP توسط مراحل و کامپوننتهای مختلف خط لوله MVC پردازش میشوند.
در این دوره ابتدا میآموزید که چگونه Middleware ها، دغدغههای سطح برنامه و مسیریابی را برطرف میکنند. در ادامه، یاد خواهید گرفت که چگونه Controllerها و Action Methodها انتخاب و مقدار دهی میشوند تا درخواستهای ورودی را مدیریت کنند. در آخر، خواهید آموخت که چگونه MVC در نهایت پاسخی را به کلاینت ارائه میدهد. در پایان این دوره، میفهمید که MVC در کل چگونه کار میکند و چگونه میتوان از دانش به دست آمده، برای بهبود طراحی و اشکال زدایی برنامههای خود استفاده کنید.
فیلم آموزشی «ASP.NET Core 3.0: The MVC Request Life Cycle» موسسه پلورال سایت که توسط Alex Wolf تدریس شده است، دارای زیرنویس انگلیسی است.
Table of Contents:
Course Overview
- Course Overview
Introducing Essential Life Cycle Concepts
- Going Further with MVC
- Defining the Request Life Cycle
- The MVC Request Life Cycle
- Introducing the MVC Source Code
- Setting up the MVC Source Code
- Touring the MVC Source Code
Understanding the Middleware Pipeline
- Overview
- What Is Middleware?
- Coding Middleware
- Touring the Program and Startup Classes
- Building a Simple Middleware Pipeline
- Exploring a Middleware Use Case
- Coding a Reusable Middleware Component
- Visualizing the MVC Middleware Pipeline
- Exploring MVC Middleware Internals
- Aspnet Core MVC Request Life Cycle 3
Working with Routing
- Overview
- What Is Routing?
- Working with Basic Routing Concepts
- Introducing Endpoint Routing
- Exploring Routing Internals
- Stepping through Endpoint Routing
- Expanding on Endpoint Middleware Concepts
- Building Custom Endpoint Routing Components
- Endpoint Routing with Razor Pages
- Summary
Understanding Controller Initialization
- Overview and Terminology
- Exploring Controller Initialization
- Stepping through Controller Creation
- Filters and the Request Life Cycle
- Introducing Authorization Filters
- Understanding Resource and Middleware Filters
- Implementing a Custom Authorization Filter
- Understanding Resource and Middleware Filters
- Summary
Handling Requests with Action Methods
- Overview
- Exploring Action Methods
- Exploring the Controller Action Invoker
- Introducing Model Binding
- A Simple Model Binding Example
- Customizing the Model Binding System
- Influencing the Life Cycle with Custom Model Binding
- Understanding Action Filters
- Influencing the Life Cycle with Custom Action Filters
- Summary
Exploring Action Results and the View Engine
- Overview
- Action Results and the Life Cycle
- Understanding Result Filters
- Stepping through Action Result Execution
- Exploring the View Rendering Process
- Working with View Result Execution
- Touring a Compiled Razor View
- Closing Thoughts