توضیحات
آموزش پیاده سازی میکروسرویس ها در دات نت 8 (NET 8.) با نمونه پروژه واقعی
نام دوره : .NET 8 Microservices: DDD, CQRS, Vertical/Clean Architecture
پیش نیاز:
دانش C# (عمومی، ناهمگام/انتظار، روشهای ناشناس، اقدام، محمول)
دانش پایه Aspnet
دانش پایه داکر
توضیحات:
دوره آموزش پیاده سازی میکروسرویس ها در دات نت 8 (NET 8.) با نمونه پروژه واقعی از یک مخزن میکروسرویس گیتهاب aspnetrun میآید که از انجمن با بیش از 2300 ستاره و بیش از 1300 فورک تأیید شده است.
شما یاد خواهید گرفت که چگونه میکروسرویس ها را بر روی پلتفرم های Net بسازید که از Asp.Net Web API، Docker، RabbitMQ، MassTransit، Grpc، Yarp API Gateway، PostgreSQL، Redis، SQLite، SqlServer، Marten، Entity Framework Core، CQRSD، Mediat استفاده می کنند.
شما ماژولهای تجارت الکترونیک را بر روی محصولات، سبد، تخفیف و سفارش میکروسرویسها با NoSQL (PostgreSQL DocumentDB، Redis) و پایگاههای داده رابطهای (SQLite، Sql Server) با برقراری ارتباط از طریق RabbitMQ Event Driven Communication و با استفاده از Yarp API Gateway توسعه خواهید داد.
می توانید Microservices Architecture و Step by Step Implementation را در دات نت بیابید که گام به گام این دوره را با توضیحات و جزئیات گسترده توسعه می دهید.
همراه با این، میکروسرویس ها و موارد زیر را توسعه خواهید داد:
میکروسرویس کاتالوگ که شامل
- ASP.NET Core Minimal API و جدیدترین ویژگی های .NET 8 و C# 12
- اجرای Vertical Slice Architecture با پوشه های Feature
- پیاده سازی CQRS با استفاده از کتابخانه MediatR
- رفتارهای خط لوله اعتبار سنجی CQRS با MediatR و FluentValidation
- کتابخانه Marten برای DB سند معاملاتی دات نت در PostgreSQL
- کتابخانه Carter برای تعریف نقطه پایانی API حداقل
- نگرانی های متقابل ثبت، رسیدگی به استثنای جهانی و بررسی سلامت
- فایل Dockerfile و docker-compose برای اجرای Multi Container در محیط Docker
میکروسرویس سبد که شامل؛
- برنامه ASP.NET 8 Web API، پیروی از اصول REST API، عملیات CRUD
- Redis به عنوان یک کش توزیع شده روی basketdb
- الگوهای طراحی Proxy، Decorator و Cache-Aside را پیاده سازی می کند
- برای محاسبه قیمت نهایی محصول، از سرویس gRPC تخفیف برای ارتباط همگام سازی بین سرویس استفاده کنید
- با استفاده از MassTransit و RabbitMQ صف BasketCheckout را منتشر کنید
میکروسرویس تخفیف که شامل؛
- برنامه سرور ASP.NET gRPC
- با Basket Microservice یک ارتباط gRPC بین سرویسی با کارایی بالا ایجاد کنید
- افشای خدمات gRPC با ایجاد پیام های Protobuf
- Entity Framework Core ORM – SQLite Data Provider and Migrations
- اتصال پایگاه داده SQLite و محفظه سازی
ارتباطات میکروسرویس ها
- همگام سازی ارتباطات بین سرویسی gRPC
- Async Microservices Communication with RabbitMQ Message-Broker Service
- با استفاده از RabbitMQ Publish/Subscribe Topic Exchange Model
- استفاده از MassTransit برای انتزاع بر روی سیستم RabbitMQ Message-Broker
- انتشار صف رویداد BasketCheckout از میکروسرویس های سبد خرید و اشتراک این رویداد از سفارش میکروسرویس ها
- کتابخانه RabbitMQ EventBus.Messages را ایجاد کنید و Microservices مرجع را اضافه کنید
سفارش میکروسرویس
- پیاده سازی DDD، CQRS، و معماری پاک با استفاده از بهترین روش ها
- توسعه CQRS با استفاده از بسته های MediatR، FluentValidation و Mapster
- از رویدادهای دامنه و رویدادهای یکپارچه سازی استفاده کنید
- Entity Framework Core Code-First Approach، Migrations، پیکربندی موجودیت DDD
- مصرف صف رویداد RabbitMQ BasketCheckout با استفاده از پیکربندی MassTransit-RabbitMQ
- اتصال پایگاه داده SqlServer و محفظه سازی
- با استفاده از Entity Framework Core ORM و مهاجرت خودکار به SqlServer هنگام راه اندازی برنامه
- Yarp API Gateway Microservice
- پیاده سازی API Gateways با Yarp Reverse Proxy با اعمال الگوی مسیریابی دروازه
- Yarp Reverse Proxy Configuration; مسیر، خوشه، مسیر، تبدیل، مقصد
- محدود کردن نرخ با FixedWindowLimiter در پیکربندی پراکسی معکوس Yarp
- میکروسرویس ها/کانتینرها را برای تغییر مسیر از طریق دروازه های API نمونه کنید
- میکروسرویس WebUI ShoppingApp
- ASP.NET Core Web Application با بوت استرپ 4 و قالب Razor
- APIهای YarpApiGateway را با استفاده از کتابخانه Refit با HttpClientFactory تولید شده مصرف کنید
- ASPNET Core Razor Tools – مشاهده کامپوننت ها، نماهای جزئی، راهنماهای برچسب، اتصالات و اعتبارسنجی مدل، بخش های Razor و غیره.
- تاسیسات Docker Compose با تمام ریزسرویس ها در docker.
کانتینری سازی میکروسرویس ها
- هماهنگ سازی ریز سرویس ها و خدمات پشتیبان (پایگاه های اطلاعاتی، حافظه های پنهان توزیع شده، کارگزاران پیام …)
- نادیده گرفتن متغیرهای Environment
علاوه بر همه اینها، شما یاد خواهید گرفت که چگونه کد با کیفیت بنویسید، نه فقط نحوه ساخت میکروسرویس.
دوره آموزش پیاده سازی میکروسرویس ها در دات نت 8 (NET 8.) با نمونه پروژه واقعی برای چه کسانی است:
مبتدی از توسعه دهندگان AspNet Core که به API ها و Microservice ها علاقه مند هستند
توسعه دهندگان سی شارپ علاقه مند به یادگیری نحوه ساخت Microservice در .Net هستند
توسعه دهندگان ارشدی که می خواهند با Microservices در .Net درگیر شوند
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید