Tin mới nhất

Menu

Browsing "Older Posts"

Bài Viết Về Chủ Đề " Clean Architecture "

Chia Sẻ Khóa Học .NET 8 Microservices - DDD, CQRS, Vertical + Clean Architecture [Update Tháng 3-2024] [Khóa 6798 A]

12 tháng 3 2024 / No Comments

Phát triển Microservices trên .NET 8 sử dụng Asp.Net Web API, Docker, RabbitMQ, MassTransit, gRPC, Yarp APIGateway, Redis, SqlServer.

Bạn sẽ học được gì:

  • ✓ ASPNET Core 8 Web API Development of Microservices.
  • ✓ ASPNET Minimal API và các tính năng mới nhất của .Net8 và C# 12.
  • ✓ Triển khai Vertical Slice Architecture với Feature folders.
  • ✓ Triển khai CQRS bằng thư viện MediatR.
  • ✓ CQRS Validation Pipeline Behaviours với MediatR và FluentValidation.
  • ✓ Thư viện Marten cho .NET Transactional Document DB trên PostgreSQL.
  • ✓ Thư viện Carter cho Minimal API endpoint definition.
  • ✓ Sử dụng Redis làm một Distributed Cache thông qua Basketdb.
  • ✓ Triển khai các Proxy, Decorator & Cache-aside Design Pattern.
  • ✓ Xây dựng một Highly Performant inter-service gRPC Communication với Basket Microservice.
  • ✓ Consume Discount Grpc Service cho inter-service sync communication nhằm tính giá cuối cùng của sản phẩm.
  • ✓ Publish BasketCheckout Queue bằng cách sử dụng MassTransit và RabbitMQ.
  • ✓ PostgreSQL database connection và containerization.
  • ✓ Triển khai DDD, CQRS và Clean Architecture bằng cách sử dụng Best Practices.
  • ✓ Phát triển CQRS bằng cách sử dụng MediatR, FluentValidation và Mapster package.
  • ✓ Sử dụng Entity Framework Core ORM và auto migrate sang SqlServer khi khởi động ứng dụng.
  • ✓ Entity Framework Core Code-First Approach, Migrations, DDD Entity Configurations trong triển khai Clean Architecture.
  • ✓ Async Microservices Communication với RabbitMQ Message-Broker Service.
  • ✓ Sử dụng RabbitMQ Publish/Subscribe Topic Exchange Model.
  • ✓ Sử dụng Consuming RabbitMQ BasketCheckout event queue bằng cách sử dụng MassTransit-RabbitMQ Configuration.
  • ✓ Sử dụng MassTransit for abstraction trên RabbitMQ Message-Broker system.
  • ✓ API Gateways với Yarp Reverse Proxy áp dụng Gateway Routing Pattern.
  • ✓ Yarp Reverse Proxy Configuration; Route, Cluster, Path, Transform, Destinations.
  • ✓ Rate Limiting với FixedWindowLimiter trên Yarp Reverse Proxy Configuration.
  • ✓ ASPNET Core Web Application với Bootstrap 4 and Razor template.
  • ✓ Consume YarpApiGateway API bằng Refit Library với Generated HttpClientFactory.
  • ✓ Cross-cutting concerns Logging, global Exception Handling và Health Checks.
  • ✓ Dockerfile và docker-compose file để chạy Multi-container Docker environment.

Bạn sẽ tìm hiểu cách xây dựng Microservices trên nền tảng .Net sử dụng Asp.Net Web API, Docker, RabbitMQ, MassTransit, Grpc, Yarp API Gateway, PostgreSQL, Redis, SQLite, SqlServer, Marten, Entity Framework Core, CQRS, MediatR, DDD, Triển khai Vertical và Clean Architecture bằng cách sử dụng code mới nhất và các phương pháp hay nhất của .NET 8 trên các môi trường cloud-native.

Bạn sẽ phát triển các module e-commerce trên các Product, Basket, Discount và Ordering microservice với NoSQL (PostgreSQL DocumentDB, Redis) và Relational databases (SQLite, Sql Server) với giao tiếp qua RabbitMQ Event Driven Communication và sử dụng Yarp API Gateway. Bạn có thể tìm thấy Microservices Architecture và Triển khai từng bước trên .NET để phát triển khóa học này từng bước với các giải thích và chi tiết sâu rộng.

Cùng với đó, bạn sẽ phát triển các microservice và item sau:

Catalog microservice bao gồm:

  • ✓ ASP.NET Core Minimal API và các tính năng mới nhất của .NET 8 và C# 12.
  • ✓ Triển khai Vertical Slice Architecture với Feature folders.
  • ✓ Triển khai CQRS bằng thư viện MediatR.
  • ✓ CQRS Validation Pipeline Behaviours với MediatR và FluentValidation.
  • ✓ Thư viện Marten cho .NET Transactional Document DB trên PostgreSQL.
  • ✓ Thư viện Carter cho Minimal API endpoint definition.
  • ✓ Cross-cutting concerns Logging, global Exception Handling và Health Checks.
  • ✓ Dockerfile và docker-compose file để chạy Multi-container trong môi trường Docker.

Basket microservice bao gồm:

  • ✓ ASP.NET 8 Web API application, Following REST API principles, các hoạt động CRUD.
  • ✓ Redis dưới dạng một Distributed Cache trên Basketdb.
  • ✓ Triển khai Proxy, Decorator và Cache-aside Design Pattern.
  • ✓ Consume Discount gRPC Service cho inter-service sync communication nhằm tính giá cuối cùng của sản phẩm.
  • ✓ Publish BasketCheckout Queue bằng cách sử dụng MassTransit và RabbitMQ.

Discount microservice bao gồm:

  • ✓ ASP.NET gRPC Server application.
  • ✓ Xây dựng một Highly Performant inter-service gRPC Communication với Basket Microservice.
  • ✓ Hiển thị gRPC Services bằng cách tạo Protobuf messages.
  • ✓ Entity Framework Core ORM - SQLite Data Provider và Migrations.
  • ✓ SQLite database connection và containerization.

Microservices Communication:

  • ✓ Sync inter-service gRPC Communication.
  • ✓ Async Microservices Communication với RabbitMQ Message-Broker Service.
  • ✓ Sử dụng RabbitMQ Publish/Subscribe Topic Exchange Model.
  • ✓ Sử dụng MassTransit for abstraction trên RabbitMQ Message-Broker system.
  • ✓ Publishing BasketCheckout event queue từ Basket microservices và Subscribing event này từ Ordering microservices.
  • ✓ Tạo RabbitMQ EventBus.Messages library và add references Microservices.

Ordering Microservice:

  • ✓ Triển khai DDD, CQRS và Clean Architecture bằng cách sử dụng Best Practices.
  • ✓ Phát triển CQRS bằng cách sử dụng các MediatR, FluentValidation và Mapster package.
  • ✓ Sử dụng Domain Events & Integration Events.
  • ✓ Entity Framework Core Code-First Approach, Migrations, DDD Entity Configurations.
  • ✓ Consuming RabbitMQ BasketCheckout event queue bằng cách sử dụng MassTransit-RabbitMQ Configuration.
  • ✓ SqlServer database connection và containerization.
  • ✓ Sử dụng Entity Framework Core ORM và auto migrate sang SqlServer khi khởi động ứng dụng.

Yarp API Gateway Microservice:

  • ✓ Triển khai API Gateways với Yarp Reverse Proxy áp dụng Gateway Routing Pattern.
  • ✓ Yarp Reverse Proxy Configuration; Route, Cluster, Path, Transform, Destinations.
  • ✓ Rate Limiting với FixedWindowLimiter trên Yarp Reverse Proxy Configuration.
  • ✓ Mẫu microservices/containers để reroute thông qua API Gateways.

WebUI ShoppingApp Microservice:

  • ✓ ASP.NET Core Web Application với Bootstrap 4 và Razor template.
  • ✓ Consume YarpApiGateway API bằng Refit Library với Generated HttpClientFactory.
  • ✓ ASPNET Core Razor Tools - View Components, partial Views, Tag Helpers, Model Bindings và Validations, Razor Sections, v.v.
  • ✓ Thiết lập Docker Compose với tất cả các microservice trên docker:
  • ✓ Containerization of microservices.
  • ✓ Orchestrating of microservices và backing services (databases, distributed caches, message brokers..).
  • ✓ Override Environment variables.

Trên hết, bạn sẽ học cách viết code chất lượng chứ không chỉ cách xây dựng các microservice. Trong khóa học này, bạn sẽ thấy cách demo một layered application architecture với các phương pháp thực hành tốt nhất về DDD. Triển khai NLayer Hexagonal architecture (Core, Application, Infrastructure và Presentation Layers) và Domain Driven Design (Entities, Repositories, Domain/Application Services, DTO...) và hướng tới trở thành một Clean Architecture, áp dụng các nguyên lý SOLID để sử dụng cho một project template. Đồng thời triển khai các phương pháp hay nhất như loosely-coupled, dependency-inverted architecture và sử dụng các design pattern như Dependency Injection, logging, validation, exception handling, v.v.

Khóa học này có dành cho bạn không?

Khóa học này rất thực tế, khoảng 95%+ bài học sẽ liên quan đến việc bạn viết code cùng với tôi trong dự án này. Nếu bạn là kiểu người tận dụng tối đa việc học bằng cách thực hành thì khóa học này chắc chắn là dành cho bạn.

Công cụ bạn cần cho khóa học này:

Trong khóa học này, tất cả các bài học đều được trình bày bằng cách sử dụng Visual Studio làm code editor. Tất nhiên, bạn có thể sử dụng bất kỳ code editor nào bạn thích và bất kỳ Hệ điều hành nào bạn thích miễn là đó là Windows hoặc Mac. Cũng sử dụng Docker Desktop để sử dụng các nhà cung cấp cơ sở dữ liệu khác nhau.

Mục lục:

  • ✓ 01 - Giới thiệu khóa học.
  • ✓ 02 - Microservices là gì?
  • ✓ 03 - Tại sao là .NET và .NET 8 và C# 12 mới là gì?
  • ✓ 04 - Asp.Net 8 for Microservice Development: Minimal API, DI, Routing và Docker.
  • ✓ 05 - Microservice đầu tiên: Catalog.API với Vertical Slice Architecture và CQRS.
  • ✓ 06 - Phát triển Catalog.API Infrastructure, Handler và Endpoint Classes for CRUD.
  • ✓ 07 - Phát triển Catalog.API Cross-cutting Concerns.
  • ✓ 08 - Basket Microservices với Vertical Slice Architecture và CQRS.
  • ✓ 09 - Basket Microservices áp dụng Distributed Caching với Redis.
  • ✓ 10 - Microservices Synchronous Communications với gRPC.
  • ✓ 11 - Discount.Grpc Microservices for Microservices Grpc Communication.
  • ✓ 12 - Consuming Discount Grpc Service từ Basket Microservice khi Add Cart Item.
  • ✓ 13 - Ordering Microservices với DDD, CQRS và Clean Architecture.
  • ✓ 14 - Ordering.Domain Layer với Tactical Domain-Driven Design Patterns.
  • ✓ 15 - Ordering.Infrastructure Layer với EF Core Code First và SQL Server.
  • ✓ 16 - Ordering.Application Layer với CQRS và MediatR.
  • ✓ 17 - Ordering.API Layer Exposing Minimal Api Endpoints với Carter và REPR Pattern.
  • ✓ 18 - Microservices Async Communication với RabbitMQ & MassTransit for Checkout Order.
  • ✓ 19 - KHÓA HỌC CŨ BẮT ĐẦU DƯỚI ĐÂY:
  • ✓ 20 - Giới thiệu.
  • ✓ 21 - Phát triển Microservice đầu tiên của bạn - Catalog.API với MongoDb.
  • ✓ 22 - Phát triển Basket.API Microservices với Redis.
  • ✓ 23 - Phát triển Discount.API Microservices với PostgreSQL.
  • ✓ 24 - Phát triển Discount.Grpc Microservices for Microservices Grpc Communication.
  • ✓ 25 - Consuming Discount Grpc Service từ Basket Microservice khi Add Cart Item.
  • ✓ 26 - Phát triển Ordering Microservices với Clean Architecture và CQRS Implemntation.
  • ✓ 27 - Microservices Async Communication với RabbitMQ & MassTransit for Checkout Order.
  • ✓ 28 - Xây dựng API Gateways với Ocelot và Áp dụng Gateway Routing Pattern.
  • ✓ 29 - Api Gateway - Requests Aggregation Pattern in Shopping.Aggregator.
  • ✓ 30 - Xây dựng Shopping Web Application Microservices.
  • ✓ 31 - Thanks và bài học bổ sung.

Khóa học này dành cho ai:

  • ✓ Các AspNet Core developer mới bắt đầu quan tâm đến API và Microservices.
  • ✓ Các C# developer quan tâm đến việc học cách xây dựng Microservices trên .Net.
  • ✓ Các Senior Developer muốn tương tác với Microservices trên .Net.


NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU




Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Tuyên bố miễn trừ bản quyền:
Trang web này không lưu trữ bất kỳ tệp nào trên máy chủ của nó. Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.