آموزش .NET Core Microservices - The Complete Guide (.NET 6 MVC) [ویدئو]

.NET Core Microservices - The Complete Guide (.NET 6 MVC) [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: در این دوره با ساختن تدریجی یک اپلیکیشن مبتنی بر میکروسرویس واقعی با دات نت 6، گام به گام عناصر بنیادی میکروسرویس ها را یاد خواهید گرفت. ما چندین میکروسرویس ایجاد خواهیم کرد و برای احراز هویت و مجوز، از IdentityServer استفاده خواهیم کرد. محتوای دوره شما را از طریق بلوک های اصلی سرور Identity و نحوه راه اندازی و راه اندازی آن راهنمایی می کند. شما یاد خواهید گرفت که چگونه با استفاده از NET API، Ocelot، IdentityServer، Entity Framework و معماری تمیز با استفاده از آخرین NET 6، میکروسرویس ها را در دنیای NET بسازید! ما ماژول‌های تجارت الکترونیک را بر روی محصول، سبد خرید، سفارش، پرداخت و میکروسرویس‌های ایمیل با سرور SQL که از طریق Azure Service Bus و با استفاده از دروازه Ocelot API ارتباط برقرار می‌کند، توسعه خواهیم داد. معماری میکروسرویس ها و پیاده سازی گام به گام بر روی دات نت به همراه توسعه گام به گام را در این دوره با توضیحات و جزئیات گسترده می توانید بیابید. در پایان این دوره، شما یک برنامه کاربردی با هفت میکروسرویس کاملاً مبتنی بر دات نت خواهید داشت، اما مهمتر از همه، تمام خط کدها، نحوه کار میکروسرویس ها با هم و چرایی اجرای نهایی را خواهید فهمید. همه منابع و فایل‌های کد در https://github.com/PacktPublishing/.NET-Core-Microservices---Complete-Guide-.NET-6-MVC- Understand .NET 6 microservices structure قرار داده شده است. API دات نت را با احراز هویت و مجوز یاد بگیرید مجوز مبتنی بر نقش را با IdentityServer کاوش کنید آشنایی با ادغام IdentityServer اصول Azure Blob Storage را بیاموزید درک Azure Service Bus - موضوعات و صف‌ها این دوره برای دانش‌آموزانی است که به دنبال کشف میکروسرویس‌ها با هسته دات‌نت، یادگیری ارتباطات با Azure Service Bus و یادگیری اصول اولیه IdentityServer هستند. درک برنامه وب ASPNET Core با بوت استرپ 5 * آموزش پیاده سازی لایه N با الگوی مخزن * درک هسته Entity Framework با پایگاه داده SQL Server

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

معرفی Introduction

  • معرفی Introduction

  • چرا میکروسرویس؟ Why Microservices?

  • بررسی اجمالی دوره Course Overview

  • پیش نیازها Prerequisites

  • معماری میکروسرویس ها Microservices Architecture

  • معماری پروژه Project Architecture

  • ابزار مورد نیاز Tools Needed

  • چه چیزی خواهیم ساخت؟ What We will Build?

راه اندازی اولیه API محصول Product API Basic Setup

  • معرفی Introduction

  • دات نت 6 تغییر دهید .NET 6 Change

  • دات نت 6 تغییر ناپذیر .NET 6 Nullable Change

  • ایجاد پروژه Create Project

  • پروژه API محصول را ایجاد کنید Create Product API Project

  • NuGet Packages for Product API NuGet Packages for Product API

  • DbContext را برای Product API پیکربندی کنید Configure DbContext for Product API

  • ایجاد جداول برای پایگاه داده محصولات Create Tables for Product Database

راه اندازی پیشرفته API محصولات Products API Advance Setup

  • معرفی Introduction

  • DTOs Inside Product API ایجاد کنید Create DTOs Inside Product API

  • رابط مخزن محصول Product Repository Interface

  • پیکربندی AutoMapper در Product API AutoMapper Configuration in Product API

  • اجرای مخزن محصول قسمت 1 Product Repository Implementation Part 1

  • اجرای مخزن محصول قسمت 2 Product Repository Implementation Part 2

  • کنترلر API محصول HTTPGET Product API Controller HTTPGET

  • کنترلر API محصول POST PUT DELETE Product API Controller POST PUT DELETE

  • محصولات دانه در محصول API Seed Products in Product API

  • Azure Storage Explorer برای تصاویر Azure Storage Explorer for Images

  • رابط مخزن محصول و DTOS Product Repository Interface and DTOS

  • رابط سرویس پایه و مدل درخواست API Base Service Interface and API Request Model

  • اجرای خدمات پایه Base Service Implementation

  • خدمات محصول در پروژه وب مانگو Product Service in Mango Web Project

  • ProductService و HttpClient را در Startup پیکربندی کنید Configure ProductService and HttpClient in Startup

  • بوت استرپ V5 Bootstrap V5

CRUD محصول Product CRUD

  • معرفی Introduction

  • کنترل کننده محصول همه کار را انجام دهید Product Controller Get All Action

  • اشکال زدایی تماس API API Call Debugging

  • نمایش همه محصولات Display All Products

  • محصولات ایجاد کنید Create Products

  • به روز رسانی محصولات Update Products

  • حذف محصولات Delete Products

IdentityServer IdentityServer

  • معرفی Introduction

  • OAuth2 و OpenID Connect OAuth2 and OpenID Connect

  • معرفی IdentityServer IdentityServer Introduction

  • سرور V6 Duende V6 Duende Server

  • QuickStart را در سرویس IdentityServer ادغام کنید Integrate QuickStart in IdentityServer Service

  • بسته های NuGet برای IdentityServer NuGet Packages for IdentityServer

  • DbContext برای IdentityServer DbContext for IdentityServer

  • پیکربندی منبع و کلاینت های APIScope برای IdentityServer Configuring APIScope Resource and Clients for IdentityServer

  • پیکربندی کلاینت ها در IdentityServer Configuring Clients in IdentityServer

  • IdentityServer را پیکربندی و اجرا کنید Configure and Run IdentityServer

  • کاربران بذر Seed Users

  • Secure Product API Secure Product API

  • پروژه اصلی را برای استفاده از IdentityServer تنظیم کنید Set Up Main Project to Use IdentityServer

  • تغییر مسیر ثبت نام ورود Login Registration Redirection

  • وارد اکشن شوید Login in Action

  • ثبت نام کاربر از UI Register User from UI

  • بازرسی نشانه Token Inspection

  • تصویب ادعاهای سفارشی Passing Custom Claims

  • مشاهده توکن اصلاح شده View Modified Token

  • رمز عبور و انجام عملیات Pass Token and Perform Operations

صفحه اصلی و جزئیات Home and Details

  • معرفی Introduction

  • روش اقدام شاخص ایجاد کنید Create Index Action Method

  • نمایه صفحه اصلی کنترلر Index View Home Controller

  • جزئیات دریافت روش اقدام Details Get Action Method

  • مشاهده جزئیات Details View

خدمات API سبد خرید Shopping Cart API Service

  • معرفی Introduction

  • ایجاد API سبد خرید Create Shopping Cart API

  • بسته NuGet برای API سبد خرید NuGet Package for Shopping Cart API

  • فایل کلاس راه اندازی را برای سبد خرید تنظیم کنید Set Up Startup Class File for Shopping Cart

  • Entity Models for Shopping Cart API Entity Models for Shopping Cart API

  • DTOs ایجاد کنید و مدل‌ها را به پایگاه داده سبد خرید فشار دهید Create DTOs and Push Models to Shopping Cart Database

  • پیکربندی نقشه برداری برای سبد خرید Mapping Configuration for Shopping Cart

  • رابط مخزن سبد خرید برای API سبد خرید Cart Repository Interface for Shopping Cart API

  • روش مخزن به سبد خرید اضافه کنید Add to Shopping Cart Repository Method

  • روش مخزن سبد خرید را به روز کنید Update Shopping Cart Repository Method

  • پیاده سازی Cart Repository Get and Remove Implement Cart Repository Get and Remove

  • سبد خرید برای نقاط پایانی API Cart Controller for API Endpoints

سرویس API سبد خرید را مصرف کنید Consume Shopping Cart API Service

  • معرفی Introduction

  • ایجاد مدل‌هایی برای API سبد خرید Create Models for Shopping Cart API

  • رابط خدمات سبد خرید را تعریف کنید Define Cart Service Interface

  • سرویس سبد خرید را پیکربندی کنید Configure Cart Service

  • جزئیات روش ارسال اقدام Details Post Action Method

  • نسخه ی نمایشی - اضافه کردن موارد به سبد خرید Demo - Add Items to Cart

رابط کاربری سبد خرید Shopping Cart UI

  • معرفی Introduction

  • کنترل کننده سبد خرید را اضافه کنید Add Cart Controller

  • روش های بارگیری سبد خرید Methods to Load Shopping Cart

  • رفع اشکال تماس API به سبد خرید Debugging API Call to Shopping Cart

  • رابط کاربری سبد خرید Shopping Cart UI

  • حذف اقلام از سبد خرید Remove Items from Cart

سرویس API کوپن Coupon API Service

  • معرفی Introduction

  • پروژه کوپن ایجاد کنید و بسته های NuGet را اضافه کنید Create Coupon Project and Add NuGet Packages

  • پروژه API کوپن ایجاد کنید Create Coupon API Project

  • مدل‌های کوپن و DTO Coupon Models and DTOs

  • مخزن کوپن Coupon Repository

  • کنترل کننده کوپن Coupon Controller

Consume Coupon API Consume Coupon API

  • معرفی Introduction

  • API سبد خرید را با روش‌های جدید پیکربندی کنید Configure Shopping Cart API with New Methods

  • منطق برای اعمال یا حذف کوپن در نمای Logic for Apply or Remove Coupon in View

  • کنترلر سبد خرید و خدمات برای اعمال یا حذف کوپن Cart Controller and Service for Applying or Removing Coupon

  • نسخه ی نمایشی - اعمال یا حذف کوپن Demo - Apply or Remove Coupon

  • سرویس سبد خرید را در پروژه اصلی پیکربندی کنید Configure Cart Service in Main Project

  • نسخه ی نمایشی - میکروسرویس کوپن تماس Demo - Calling Coupon Microservice

  • واسط کاربری را بررسی کنید Checkout UI

  • DateTimePicker DateTimePicker

عملکرد پرداخت Checkout Functionality

  • معرفی Introduction

  • پیام پرداخت Checkout Message

  • روش پرداخت در خدمات سبد خرید Checkout Method in Cart Service

  • پرداخت اقدام پست Checkout Post Action

  • نسخه ی نمایشی - Checkout Header DTO Demo - Checkout Header DTO

  • Async Await یک ارتباط Async در پروژه نیست Async Await Is Not Async Communication in the Project

  • ارتباط همزمان در مقابل ارتباط ناهمزمان Synchronous Versus Asynchronous Communication

اتوبوس سرویس لاجورد Azure Service Bus

  • معرفی Introduction

  • نمای کلی اتوبوس سرویس Azure Azure Service Bus Overview

  • با موضوع و اشتراک اتوبوس سرویس Azure ایجاد کنید Create Azure Service Bus with Topic and Subscription

  • رابط اتوبوس پیام Message Bus Interface

  • پیاده سازی فرستنده اتوبوس پیام Message Bus Sender Implementation

  • ارسال پیام به موضوع Send Message to Topic

  • به Azure Messaging ServiceBus ارتقا دهید Upgrade to Azure Messaging ServiceBus

سفارش API Order API

  • معرفی Introduction

  • ایجاد پروژه Create Project

  • افزودن مدل‌ها برای Order API Adding Models for Order API

  • فایل راه اندازی و مهاجرت Startup File and Migrations

  • رابط مخزن سفارش Order Repository Interface

  • اجرای مخزن سفارش Implement Order Repository

  • DbContext را برای مخزن سفارش پیکربندی کنید Configure DbContext for Order Repository

  • ایجاد مدل هایی برای پیام رسانی Azure Create Models for Azure Messaging

  • پیام پرداخت را پردازش کنید و جزئیات سفارش را در پایگاه داده ایجاد کنید Process Checkout Message and Create Order Details in Database

  • تنظیم ثابت ها Setting Up Constants

  • پردازشگر سرویس اتوبوس را ایجاد کنید Create Service Bus Processor

  • راه اندازی و توقف خودکار را برای مصرف کننده اتوبوس سرویس تنظیم کنید Set Up Auto Start and Stop for Service Bus Consumer

  • نسخه نمایشی دریافت پیام Demo Receive Message

همگام سازی ارتباطات میکروسرویس Sync Microservice Communication

  • معرفی Introduction

  • ایجاد رابط مخزن کوپن Create Coupon Repository Interface

  • اجرای مخزن کوپن Implement Coupon Repository

  • فایل راه اندازی را برای مخزن کوپن پیکربندی کنید Configure Start Up File for Coupon Repository

  • تغییرات کوپن را بررسی کنید Check for Coupon Changes

  • نسخه ی نمایشی - ارتباط همزمان و نمایش هشدارها Demo - Synchronous Communication and Alerts Display

  • سناریوی ارتباط همزمان Synchronous Communication scenario

مبلغ پرداختی Payments

  • معرفی Introduction

  • ایجاد کتابخانه کلاس پردازشگر پرداخت Create Payment Processor Class library

  • جریان پرداخت Payment Flow

  • مدل های وضعیت پرداخت Payment Status Models

  • انتشار پیام پرداخت Publish Payment Message

  • نسخه ی نمایشی - مشاهده پیام برای درخواست پرداخت Demo - View Message for Payment Request

  • API پرداخت برای مصرف پیام Payment API to consume message

  • پرداخت API Azure Service Bus Consumer Payment API Azure Service Bus Consumer

  • نسخه ی نمایشی - پردازش پرداخت مصرف کنید Demo - Consume Payment Processing

  • نسخه ی نمایشی - وضعیت پرداخت مصرف Demo - Consume Payment Status

  • نسخه ی نمایشی - جریان کامل Demo - Complete Flow

صف Queue

  • معرفی Introduction

  • از صف برای فوروارد پیام استفاده کنید Use Queue to Forward Message

  • از صف برای پیام پرداخت استفاده کنید Use Queue for Checkout Message

  • میکروسرویس ایمیل را اضافه کنید Add Email Microservice

  • راه اندازی پروژه خدمات ایمیل قسمت 1 Set Up Email Service Project Part 1

  • نسخه ی نمایشی - مشاهده پیام برای درخواست پرداخت Demo - View Message for Payment Request

  • اتوبوس مصرف کننده Azure برای سرویس ایمیل Azure Consumer Bus for Email Service

  • مشترکین متعدد Multiple Subscribers

Ocelot Ocelot

  • معرفی Introduction

  • مقدمه Ocelot Ocelot Introduction

  • ایجاد پروژه Create Project

  • Ocelot را به Gateway اضافه کنید Add Ocelot to the Gateway

  • از Ocelot برای بازیابی همه محصولات استفاده کنید Use Ocelot to Retrieve All Products

  • Ocelot Setup for Products API Ocelot Setup for Products API

  • Ocelot برای سایر نقاط پایانی Ocelot for Other Endpoints

RabbitMQ RabbitMQ

  • معرفی Introduction

  • بررسی اجمالی RabbitMQ Overview RabbitMQ

  • انواع تبادل Exchange Types

  • صف ها Queues

  • RabbitMQ را نصب کنید Install RabbitMQ

  • RabbitMQ NuGet را به پروژه اضافه کنید Add RabbitMQ NuGet to Project

  • پیام سبد خرید RabbitMQ را پیاده سازی کنید Implement RabbitMQ Cart Message

  • RabbitMQ پیام پرداخت را به صف ارسال کنید RabbitMQ Send Checkout Message to Queue

  • راه اندازی مصرف کننده RabbitMQ قسمت 1 Set Up RabbitMQ consumer Part 1

  • راه اندازی مصرف کننده RabbitMQ قسمت 2 Set Up RabbitMQ consumer Part 2

  • نسخه ی نمایشی – Consumer RabbitMQSender Demo – Consumer RabbitMQSender

  • RabbitMQSender را بهینه کنید Optimize RabbitMQSender

  • انتشار پیام از Order API Publish Message from Order API

  • مصرف پیام از Order API Consume Message from Order API

  • انتشار در Fanout Publish to Fanout

  • فرستنده پیام پرداخت RabbitMQ RabbitMQ Payment Message Sender

  • راه اندازی اشتراک Fanout Fanout Subscription Setup

  • نسخه ی نمایشی - Fanout Demo - Fanout

  • تبادل مستقیم فرستنده RabbitMQ Direct Exchange RabbitMQ Sender

  • نسخه ی نمایشی - پیام مستقیم Demo – Direct Message

نمایش نظرات

آموزش .NET Core Microservices - The Complete Guide (.NET 6 MVC) [ویدئو]
جزییات دوره
11 h 52 m
183
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Bhrugen Patel
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bhrugen Patel Bhrugen Patel

Passionate Software Developer من یک مهندس نرم افزار پرشور و خلاق با تمرکز قوی بر روی سادگی و جزئیات کامل هستم. من از دوران دبیرستان برنامه نویسی کرده ام و با چندین وب و دسکتاپ با استفاده از دات نت درگیر بوده ام. من دارای مدرک کارشناسی ارشد در رشته علوم کامپیوتر و لیسانس مهندسی کامپیوتر هستم. من همچنین سالها تجربه کار با دات نت سی شارپ و نت ام وی سی را دارم. من از تدریس در کنار کار تمام وقتم لذت می برم. برای من، مهمترین بخش در مورد نوشتن و آموزش کد، حذف سختی های هر دانش آموزی است که مایل به یادگیری است اما نمی تواند منبع کافی را پیدا کند که به راحتی قابل درک باشد. کدنویسی راهی برای خلاقیت و سرگرمی است!