آموزش .NET Core Microservices - راهنمای کامل (NET 6 MVC)

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

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش معماری Microservices با NET Core MVC(.NET 6) و Identity Server ادغام با Azure Service Bus .NET 6 Microservices Architecture پیاده سازی 7 میکروسرویس با استفاده از NET 6 .NET API با Authentication and Authorization Identity Server ادغام با Rodennctle. و همگام سازی ارتباط بین Microservices Azure Blob Storage اصول نیاز Azure Service Bus - Topics and Queues Gateways in Microservices پیاده سازی Ocelot gateway Swagger Open API پیاده سازی N-Layer با الگوی مخزن ASPNET Core Web Application با Bootstrap 5 Entity Servere Swagger. تجربه CRUD.

آیا پروژه شما یا تیم شما از اشکالات برنامه Monolithic رنج می برد؟ یا شما از آن دسته از توسعه دهندگانی هستید که زمزمه های Microservices را شنیده اید اما نمی دانید از کجا شروع کنید؟ یا نمی‌پرسید که آیا معماری میکروسرویس برای پروژه دات‌نت شما مناسب است؟ یا از دوره های دیگر خسته شده اید که شروع خوبی به شما می دهند اما در نیمه راه تعجب می کنید که چه اتفاقی می افتد و هیچ چیز منطقی نیست!

اگر چنین است، پس این دوره عالی برای همه سوالات شماست!

با ساختن تدریجی یک برنامه کاربردی مبتنی بر میکروسرویس واقعی با دات نت 6، گام به گام، عناصر اساسی میکروسرویس ها را خواهید آموخت. ما چندین میکروسرویس خواهیم ساخت و برای احراز هویت و مجوز از سرور هویت استفاده خواهیم کرد! من شما را از طریق بلوک های اصلی Identity Server و نحوه راه اندازی و راه اندازی آن راهنمایی می کنم!

با استفاده از NET API، Ocelot، Identity Server، Entity Framework Core و معماری تمیز با استفاده از جدیدترین .NET 6، چگونه Microservices را در دنیای NET بسازید!

شما ماژول‌های تجارت الکترونیک را روی محصولات، سبد خرید، سفارش، پرداخت و ریزسرویس‌های ایمیل با SQL Server که از طریق Azure Service Bus و با استفاده از Ocelot API Gateway ارتباط برقرار می‌کند، توسعه خواهید داد. شما می توانید Microservices Architecture و Step by Step Implementation را در .NET پیدا کنید که گام به گام این دوره را با توضیحات و جزئیات گسترده توسعه می دهد.

همراه با این، میکروسرویس ها و موارد زیر را توسعه خواهید داد:

  • میکروسرویس محصول

  • Microservice سرور هویت

  • خدمات کوپن

  • خرید سبد خرید

  • خرید سرویس را سفارش دهید

  • ایمیل میکروسرویس

  • Microservice پرداخت

  • پروژه دروازه Ocelot

  • برنامه وب MVC


علاوه بر همه اینها، یاد خواهید گرفت که چگونه کدهای با کیفیت بنویسید، نه فقط نحوه ساخت میکروسرویس. در این دوره آموزشی، نمایش معماری برنامه لایه‌ای با بهترین شیوه‌ها را مشاهده خواهید کرد.


آیا این دوره برای شماست؟

اگر شما توسعه دهنده ای هستید که دوست دارید با برنامه نویسی دستتان را کثیف کنید، این دوره عالی است! من عاشق کدنویسی از ابتدا هستم و اصول اولیه را توضیح می دهم، بنابراین این یک مورد اصلی برای این دوره نیز هست! این دوره بسیار کاربردی است، بیش از 90٪ از درس ها شامل کدنویسی شما با من در این پروژه می شود.

در پایان این دوره، شما یک برنامه کاربردی با 7 میکروسرویس کاملاً مبتنی بر دات نت خواهید داشت، اما مهمتر از همه، تمام خط کدها، نحوه کار میکروسرویس ها با یکدیگر و چرایی اجرای نهایی را درک خواهید کرد.


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

معرفی Introduction

  • معرفی Introduction

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

  • به روز رسانی NET 7 .NET 7 Update

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

  • پيش نياز Prerequisite

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

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

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

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

  • چه چیزی خواهیم ساخت؟ What we will build?

  • منابع پروژه Project Resources

راه اندازی اولیه API محصول Product API basic setup

  • معرفی Introduction

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

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

  • پروژه ایجاد کنید Create project

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

  • به روز رسانی ناتوان Nullable Update

  • بسته های NuGet برای Product API NuGet packages for Product API

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

  • ایجاد جداول برای پایگاه داده محصول Create tables for Product database

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

  • معرفی Introduction

  • ایجاد DTO در داخل محصول API Create DTO's 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

  • محصولات بذر در Product 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 product

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

  • محصول را حذف کنید Delete product

سرور هویت Identity Server

  • معرفی Introduction

  • OAuth2 و OpenID Connect OAuth2 and OpenID Connect

  • معرفی سرور هویت Identity Server Introduction

  • سرور دونده Duende Server

  • سرور V6 Duende V6 Duende Server

  • QuickStart را در سرویس سرور هویت ادغام کنید Integrate QuickStart in Identity Server Service

  • به روز رسانی ناتوان Nullable Update

  • بسته های Nuget برای سرور هویت Nuget Packages for Identity Server

  • DbContext برای سرور هویت DbContext for Identity Server

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

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

  • Identity Server را پیکربندی و اجرا کنید Configure and run Identity Server

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

  • Secure Product API Secure Product API

  • راه اندازی پروژه اصلی برای استفاده از Identity Server Setup Main Project to use Identity Server

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

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

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

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

  • تصویب ادعاهای سفارشی Passing custom claims

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

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

  • درخواست یک دوره جدید؟ Request a new course?

صفحه اصلی و جزئیات 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

  • به روز رسانی ناتوان Nullable Update

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

  • راه اندازی فایل کلاس راه اندازی برای سبد خرید Setup startup class file for shopping cart

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

  • DTO ایجاد کنید و مدل ها را به پایگاه داده سبد خرید فشار دهید Create DTO's 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

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

  • پروژه API کوپن ایجاد کنید Create coupon API project

  • به روز رسانی ناتوان Nullable Update

  • مدل های کوپن و DTO Coupon models and DTO's

  • مخزن کوپن 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 vs 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

  • به روز رسانی ناتوان Nullable Update

  • افزودن مدل‌ها برای 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

  • تنظیم Constants Setting up Constants

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

  • راه اندازی و توقف خودکار را برای مصرف کننده اتوبوس سرویس راه اندازی کنید Setup 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

  • از Queue برای فوروارد پیام استفاده کنید Use Queue to forward message

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

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

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

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

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

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

Ocelot Ocelot

  • معرفی Introduction

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

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

  • از Ocelot برای بازیابی همه محصولات استفاده کنید Use Ocelot to retrieve all products

  • راه اندازی Ocelot برای محصولات API Ocelot setup for products API

  • Ocelot برای سایر نقاط پایانی Ocelot for other endpoints

RabbitMQ RabbitMQ

  • معرفی Introduction

  • نوع تبادل Exchange Type

  • صف ها Queues

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

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

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

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

  • راه اندازی RabbitMQ Consumer Part 1 Setup RabbitMQ Consumer Part 1

  • راه اندازی RabbitMQ Consumer Part 2 Setup RabbitMQ Consumer Part 2

  • نسخه ی نمایشی - Consumer RabbitMQ Demo - Consumer RabbitMQ

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

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

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

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

  • RabbitMQPaymentMessageSender RabbitMQPaymentMessageSender

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

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

  • مبادله مستقیم Rabbit MQ Sender Direct Exchange Rabbit MQ Sender

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

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش .NET Core Microservices - راهنمای کامل (NET 6 MVC)
جزییات دوره
11.5 hours
191
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
22,846
4.5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bhrugen Patel Bhrugen Patel

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

DotNet Mastery DotNet Mastery

منبع آموزشی نهایی برای توسعه دهندگان دات نت