آموزش دوره جامع میکروسرویس‌های .NET Core (نسخه .NET 6 MVC) - آخرین آپدیت

دانلود .NET Core Microservices - The Complete Guide (.NET 6 MVC)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و لحظه‌ای که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره، شما عناصر بنیادی میکروسرویس‌ها را از طریق ساخت یک اپلیکیشن واقعی مبتنی بر میکروسرویس با .NET 6 خواهید آموخت. ما به صورت گام‌به‌گام چندین میکروسرویس را ایجاد می‌کنیم و از IdentityServer برای احراز هویت و مجوزدهی استفاده خواهیم کرد. این دوره مباحث کلیدی IdentityServer، .NET API، Ocelot، Entity Framework Core و معماری پاک (Clean Architecture) با .NET 6 را پوشش می‌دهد. شما ماژول‌های یک فروشگاه اینترنتی شامل میکروسرویس‌های محصول، سبد خرید، سفارش، پرداخت و ایمیل را با استفاده از SQL Server و Azure Service Bus به همراه Ocelot API Gateway توسعه خواهید داد. در پایان دوره، شما یک اپلیکیشن کامل با هفت میکروسرویس فعال مبتنی بر .NET خواهید داشت و هر خط کد و نحوه تعامل آن‌ها را درک خواهید کرد. موضوعات شامل معماری میکروسرویس‌های .NET 6، مجوزدهی مبتنی بر نقش با IdentityServer، مبانی Azure Blob Storage و Azure Service Bus است. این دوره برای توسعه‌دهندگان سطح متوسط تا پیشرفته با درک پایه از .NET Core و فریم‌ورک MVC طراحی شده است. آشنایی با برنامه‌نویسی C# و مفاهیم بنیادی توسعه وب توصیه می‌شود.

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

مقدمه Introduction

  • مقدمه Introduction

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

  • مرور کلی دوره Course Overview

  • پیش‌نیازها Prerequisites

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

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

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

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

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

  • مقدمه Introduction

  • تغییرات .NET 6 .NET 6 Change

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

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

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

  • پکیج‌های NuGet برای 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

  • ایجاد DTOها در Product API Create DTOs Inside Product API

  • اینترفیس Repository محصول Product Repository Interface

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

  • پیاده‌سازی Repository محصول - بخش اول Product Repository Implementation Part 1

  • پیاده‌سازی Repository محصول - بخش دوم Product Repository Implementation Part 2

  • کنترلر Product API - متد HTTPGET Product API Controller HTTPGET

  • کنترلر Product API - متدهای POST PUT DELETE Product API Controller POST PUT DELETE

  • تولید داده‌های اولیه (Seed) در Product API Seed Products in Product API

  • استفاده از Azure Storage Explorer برای تصاویر Azure Storage Explorer for Images

  • اینترفیس Repository محصول و DTOها Product Repository Interface and DTOS

  • اینترفیس Base Service و مدل درخواست API Base Service Interface and API Request Model

  • پیاده‌سازی Base Service Base Service Implementation

  • سرویس محصول در پروژه Mango Web Product Service in Mango Web Project

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

  • استفاده از Bootstrap V5 Bootstrap V5

عملیات CRUD محصول Product CRUD

  • مقدمه Introduction

  • اکشن Get All در کنترلر محصول 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

  • سرور Duende V6 V6 Duende Server

  • یکپارچه‌سازی QuickStart در سرویس IdentityServer Integrate QuickStart in IdentityServer Service

  • پکیج‌های NuGet برای IdentityServer NuGet Packages for IdentityServer

  • پیکربندی DbContext برای IdentityServer DbContext for IdentityServer

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

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

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

  • تولید کاربران اولیه (Seed Users) Seed Users

  • ایمن‌سازی Product API Secure Product API

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

  • هدایت به صفحات ورود و ثبت‌نام Login Registration Redirection

  • پیاده‌سازی عملیات ورود Login in Action

  • ثبت‌نام کاربر از طریق رابط کاربری Register User from UI

  • بررسی توکن (Token Inspection) Token Inspection

  • ارسال Claimهای سفارشی Passing Custom Claims

  • مشاهده توکن تغییر یافته View Modified Token

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

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

  • مقدمه Introduction

  • ایجاد متد اکشن Index Create Index Action Method

  • ویو Index در Home Controller Index View Home Controller

  • متد اکشن Details Get Details Get Action Method

  • ویو جزئیات (Details View) Details View

سرویس API سبد خرید Shopping Cart API Service

  • مقدمه Introduction

  • ایجاد Shopping Cart API Create Shopping Cart API

  • پکیج‌های NuGet برای Shopping Cart API NuGet Package for Shopping Cart API

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

  • مدل‌های Entity برای Shopping Cart API Entity Models for Shopping Cart API

  • ایجاد DTOها و انتقال مدل‌ها به دیتابیس سبد خرید Create DTOs and Push Models to Shopping Cart Database

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

  • اینترفیس Cart Repository برای Shopping Cart API Cart Repository Interface for Shopping Cart API

  • پیاده‌سازی متد افزودن به سبد خرید Add to Shopping Cart Repository Method

  • پیاده‌سازی متد به‌روزرسانی سبد خرید Update Shopping Cart Repository Method

  • پیاده‌سازی متدهای Get و Remove در Cart Repository Implement Cart Repository Get and Remove

  • کنترلر Cart برای نقاط اتصال (Endpoints) API Cart Controller for API Endpoints

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

  • مقدمه Introduction

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

  • تعریف اینترفیس Cart Service Define Cart Service Interface

  • پیکربندی Cart Service Configure Cart Service

  • متد اکشن Details Post Details Post Action Method

  • دموی افزودن آیتم‌ها به سبد خرید Demo - Add Items to Cart

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

  • مقدمه Introduction

  • افزودن کنترلر Cart 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

  • ایجاد پروژه Coupon و افزودن پکیج‌های NuGet Create Coupon Project and Add NuGet Packages

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

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

  • مخزن (Repository) کوپن Coupon Repository

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

مصرف API کوپن Consume Coupon API

  • مقدمه Introduction

  • پیکربندی Shopping Cart API با متدهای جدید Configure Shopping Cart API with New Methods

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

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

  • دموی اعمال یا حذف کوپن Demo - Apply or Remove Coupon

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

  • دموی فراخوانی میکروسرویس کوپن Demo - Calling Coupon Microservice

  • رابط کاربری پرداخت نهایی (Checkout UI) Checkout UI

  • استفاده از DateTimePicker DateTimePicker

قابلیت‌های پرداخت نهایی (Checkout) Checkout Functionality

  • مقدمه Introduction

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

  • متد Checkout در Cart Service Checkout Method in Cart Service

  • اکشن Checkout Post Checkout Post Action

  • دموی Checkout Header DTO Demo - Checkout Header DTO

  • توضیح در مورد Async Await و ارتباطات غیرهمگام Async Await Is Not Async Communication in the Project

  • مقایسه ارتباطات همگام در مقابل غیرهمگام Synchronous Versus Asynchronous Communication

سرویس Azure Service Bus Azure Service Bus

  • مقدمه Introduction

  • مرور کلی Azure Service Bus Azure Service Bus Overview

  • ایجاد Azure Service Bus با Topic و Subscription Create Azure Service Bus with Topic and Subscription

  • اینترفیس Message Bus Message Bus Interface

  • پیاده‌سازی Message Bus Sender Message Bus Sender Implementation

  • ارسال پیام به Topic 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 و Migrationها Startup File and Migrations

  • اینترفیس Order Repository Order Repository Interface

  • پیاده‌سازی Order Repository Implement Order Repository

  • پیکربندی DbContext برای Order Repository Configure DbContext for Order Repository

  • ایجاد مدل‌ها برای Azure Messaging Create Models for Azure Messaging

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

  • تنظیم مقادیر ثابت (Constants) Setting Up Constants

  • ایجاد Service Bus Processor Create Service Bus Processor

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

  • دموی دریافت پیام Demo Receive Message

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

  • مقدمه Introduction

  • ایجاد اینترفیس Coupon Repository Create Coupon Repository Interface

  • پیاده‌سازی Coupon Repository Implement Coupon Repository

  • پیکربندی فایل Startup برای Coupon Repository Configure Start Up File for Coupon Repository

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

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

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

سیستم پرداخت‌ها Payments

  • مقدمه Introduction

  • ایجاد کتابخانه کلاس Payment Processor Create Payment Processor Class library

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

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

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

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

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

  • مصرف‌کننده Azure Service Bus در Payment API Payment API Azure Service Bus Consumer

  • دموی پردازش پرداخت Demo - Consume Payment Processing

  • دموی وضعیت پرداخت Demo - Consume Payment Status

  • دموی جریان کامل عملیات Demo - Complete Flow

صف (Queue) Queue

  • مقدمه Introduction

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

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

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

  • راه‌اندازی پروژه سرویس ایمیل - بخش اول Set Up Email Service Project Part 1

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

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

  • استفاده از چندین مشترک (Multiple Subscribers) 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 برای Products API Ocelot Setup for Products API

  • تنظیم Ocelot برای سایر نقاط اتصال Ocelot for Other Endpoints

پیام‌رسان RabbitMQ RabbitMQ

  • مقدمه Introduction

  • مرور کلی RabbitMQ Overview RabbitMQ

  • انواع Exchangeها Exchange Types

  • صف‌ها (Queues) Queues

  • نصب RabbitMQ Install RabbitMQ

  • افزودن NuGet مربوط به RabbitMQ به پروژه Add RabbitMQ NuGet to Project

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

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

  • تنظیم مصرف‌کننده RabbitMQ - بخش اول Set Up RabbitMQ consumer Part 1

  • تنظیم مصرف‌کننده RabbitMQ - بخش دوم Set Up RabbitMQ consumer Part 2

  • دموی مصرف‌کننده 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

  • ارسال‌کننده Direct Exchange در RabbitMQ Direct Exchange RabbitMQ Sender

  • دموی پیام مستقیم (Direct Message) Demo - Direct Message

نمایش نظرات

آموزش دوره جامع میکروسرویس‌های .NET Core (نسخه .NET 6 MVC)
جزییات دوره
20h 36m
183
(آخرین آپدیت)
693
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده