نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
ایجاد یک برنامه قابل آزمایش و نگهداری در .NET Core نیاز به یک پایه محکم دارد. این دوره بهترین روش ها را برای ایجاد معماری برای برنامه های ASP.NET Core شما آموزش می دهد. تنظیم معماری برنامه کار ساده ای نیست. تصمیماتی که در اوایل روند اتخاذ شدند بعداً می توانند تأثیر زیادی داشته باشند و قابلیت نگهداری و آزمایش نقش مهمی دارند. در این دوره ، معماری برنامه های اصلی ASP.NET: بهترین روش ها ، شما می آموزید که چگونه یک معماری قابل آزمایش و قابل نگهداری برای ASP.NET Core ایجاد کنید. ابتدا اصول معماری بنیادی را جستجو می کنید که به ایجاد کد قابل نگهداری کمک می کند. در مرحله بعدی ، خواهید فهمید که چگونه می توان با ASP.NET Core معماری برنامه واقعی را تنظیم کرد. در آخر ، شما یاد خواهید گرفت که چگونه بلوک های متداول مختلف مانند ورود به سیستم و احراز هویت را به برق متصل کنید. پس از اتمام این دوره ، مهارت و دانش ایجاد یک برنامه اصلی و قابل آزمایش ASP.NET Core را که برای معماری برنامه های سازمانی .NET Core در دنیای واقعی لازم است ، خواهید داشت.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
معرفی دوره
Course Introduction
-
معرفی ماژول
Module Introduction
-
معماری جامد برای برنامه های هسته اصلی .NET در GloboTicket
A Solid Architecture for .NET Core Applications at GloboTicket
-
آنچه قبل از شروع باید بدانید
What You Need to Know before Starting
-
نسخه ی نمایشی: در حال مشاهده برنامه تکمیل شده هستید
Demo: Looking at the Finished Application
درک اصول معماری بنیادی
Understanding Foundational Architectural Principles
-
معرفی ماژول
Module Introduction
-
اصول معماری بنیادی
Foundational Architectural Principles
-
سبک های مختلف معماری کاربرد
Different Application Architecture Styles
-
درک معماری تمیز
Understanding Clean Architecture
-
خلاصه
Summary
راه اندازی Application Core
Setting up the Application Core
-
معرفی ماژول
Module Introduction
-
درک نیازهای تجاری
Understanding the Business Requirements
-
تنظیم برنامه معماری
Setting up the Application Architecture
-
نسخه ی نمایشی: ایجاد راه حل ویژوال استودیو
Demo: Creating the Visual Studio Solution
-
ایجاد پروژه دامنه
Creating the Domain Project
-
نسخه ی نمایشی: ایجاد پروژه دامنه
Demo: Creating the Domain Project
-
طراحی پروژه کاربردی
Designing the Application Project
-
نسخه ی نمایشی: ایجاد پروژه کاربردی
Demo: Creating the Application Project
-
با استفاده از MediatR و AutoMapper
Using MediatR and AutoMapper
-
نسخه ی نمایشی: نوشتن منطق برنامه در کنترل کننده درخواست
Demo: Writing the Application Logic in the Request Handler
-
معرفی CQRS در معماری
Introducing CQRS into the Architecture
-
نسخه ی نمایشی: افزودن CQRS به معماری برنامه
Demo: Adding CQRS into the Application Architecture
-
درک ویژگی ها
Understanding Features
-
نسخه ی نمایشی: سازماندهی کد با استفاده از ویژگی ها
Demo: Organizing the Code Using Features
-
نسخه ی نمایشی: استفاده از دستورات برای ایجاد موجودی جدید
Demo: Using Commands to Create a New Entity
-
افزودن اعتبار سنجی با استفاده از اعتبار سنجی
Adding Validation Using Fluent Validation
-
نسخه ی نمایشی: افزودن اعتبار سنجی و استثناهای سفارشی
Demo: Adding Validation and Custom Exceptions
-
خلاصه
Summary
ایجاد پروژه زیرساخت
Creating the Infrastructure Project
-
معرفی ماژول
Module Introduction
-
درک هدف پروژه های زیربنایی
Understanding the Goal of the Infrastructure Projects
-
افزودن پایداری داده با هسته چارچوب نهاد
Adding Data Persistence with Entity Framework Core
-
نسخه ی نمایشی: افزودن هسته چارچوب نهاد
Demo: Adding Entity Framework Core
-
نسخه ی نمایشی: اجرای لایه ماندگاری
Demo: Implementing the Persistence Layer
-
اضافه کردن پروژه زیرساخت
Adding the Infrastructure Project
-
نسخه ی نمایشی: افزودن پشتیبانی برای ارسال نامه از طریق زیرساخت
Demo: Adding Support for Mailing from the Infrastructure
-
خلاصه
Summary
افزودن API با استفاده از ASP.NET Core
Adding an API Using ASP.NET Core
-
معرفی ماژول
Module Introduction
-
ایجاد پروژه API
Creating the API Project
-
نسخه ی نمایشی: افزودن پروژه API
Demo: Adding the API Project
-
انتقال از View Services به MediatR
Transitioning from View Services to MediatR
-
نسخه ی نمایشی: افزودن کد کنترلر با استفاده از MediatR
Demo: Adding Controller Code Using MediatR
-
تصمیم گیری برای بازگشت اشیا
Deciding Which Objects to Return
-
نسخه ی نمایشی: بازگرداندن مدل ها و پاسخ های مشاهده
Demo: Returning View Models and Responses
-
نسخه ی نمایشی: افزودن پشتیبانی برای بازگرداندن پرونده CSV
Demo: Adding Support for Returning a CSV File
-
افشای عملکرد API با استفاده از Swagger
Exposing the API Functionality Using Swagger
-
نسخه ی نمایشی: اضافه کردن پشتیبانی از Swagger
Demo: Adding Support for Swagger
-
خلاصه
Summary
تست کد برنامه
Testing the Application Code
-
معرفی ماژول
Module Introduction
-
درک انواع مختلف آزمون
Understanding the Different Test Types
-
ایجاد تست های واحد
Creating Unit Tests
-
نسخه ی نمایشی: ایجاد تست های واحد برای کد برنامه
Demo: Creating Unit Tests for the Application Code
-
نسخه ی نمایشی: نوشتن تست های ادغام برای زیرساخت
Demo: Writing Integration Tests for Infrastructure
-
نسخه ی نمایشی: نوشتن تست های ادغام برای کنترل کننده های API
Demo: Writing Integration Tests for the API Controllers
-
خلاصه
Summary
افزودن رابط کاربر
Adding a UI
-
معرفی ماژول
Module Introduction
-
معرفی Blazor Client-side
Introducing Blazor Client-side
-
با استفاده از NSwag و NSwagStudio
Using NSwag and NSwagStudio
-
نسخه ی نمایشی: تولید کد مشتری با استفاده از Nswag
Demo: Generating Client Code Using Nswag
-
کاوش در برنامه مشتری
Exploring the Client App
-
نسخه ی نمایشی: بررسی برنامه Blazor
Demo: Exploring the Blazor Application
-
نسخه ی نمایشی: افزودن قابلیت Paging از پایان به پایان
Demo: Adding the Paging Functionality End-to-end
-
خلاصه
Summary
بهبود رفتار برنامه
Improving on the Application’s Behavior
-
معرفی ماژول
Module Introduction
-
مدیریت خطاها در API
Handling Errors in the API
-
نسخه ی نمایشی: انتقال خطاها
Demo: Handing Errors
-
اضافه کردن ورود به سیستم
Adding Logging to the Architecture
-
نسخه ی نمایشی: افزودن ورود به برنامه
Demo: Adding Logging to the Application
-
احراز هویت کاربران
Authenticating Users
-
نسخه ی نمایشی: افزودن احراز هویت با استفاده از نشانه ها
Demo: Adding Authentication Using Tokens
-
نسخه ی نمایشی: افزودن احراز هویت به برنامه Blazor
Demo: Adding Authentication to the Blazor App
-
خلاصه و اختتامیه دوره
Summary and Course Closing
نمایش نظرات