-
Урок 1.
00:00:44
Welcome
-
Урок 2.
00:01:03
What you will learn in this course
-
Урок 3.
00:00:55
Who this course is for
-
Урок 4.
00:01:07
What are the prerequisites for taking this course
-
Урок 5.
00:06:12
Architectural principles & Design principles
-
Урок 6.
00:03:07
Clean Architecture layers
-
Урок 7.
00:01:49
What we are building & why
-
Урок 8.
00:00:36
Chapter recap
-
Урок 9.
00:02:01
Introduction
-
Урок 10.
00:01:05
Creating the Domain project
-
Урок 11.
00:04:03
Defining our first domain entity
-
Урок 12.
00:02:39
What is an Entity in Domain-Driven Design?
-
Урок 13.
00:08:24
Introducing Value Objects for solving primitive obsession
-
Урок 14.
00:00:25
The importance of private setters in the domain model and encapsulation
-
Урок 15.
00:03:12
Using the Static Factory pattern in the domain
-
Урок 16.
00:03:09
Introducing the Domain Events pattern to the solution
-
Урок 17.
00:01:54
Adding Repositories and the Unit of Work to the domain
-
Урок 18.
00:03:32
Creating the Booking entity
-
Урок 19.
00:03:58
Implementing a Domain service
-
Урок 20.
00:01:21
Using Double Dispatch for a better domain model
-
Урок 21.
00:03:17
Introducing the Result class to the project
-
Урок 22.
00:01:19
Defining a dictionary of domain errors
-
Урок 23.
00:00:27
Chapter recap
-
Урок 24.
00:05:09
Introduction
-
Урок 25.
00:00:24
Creating the Application project
-
Урок 26.
00:02:32
Configuring dependency injection and installing MediatR
-
Урок 27.
00:03:40
Adding the required abstractions for CQRS
-
Урок 28.
00:08:47
Implementing Commands with the rich domain model & repositories
-
Урок 29.
00:04:26
Defining a domain event handler
-
Урок 30.
00:09:50
Implementing Queries with Dapper for blazing performance
-
Урок 31.
00:03:49
Solving logging as a cross-cutting concern
-
Урок 32.
00:05:47
Creating a Validation pipeline for commands
-
Урок 33.
00:00:38
Chapter recap
-
Урок 34.
00:01:02
Introduction
-
Урок 35.
00:00:22
Creating the Infrastructure project
-
Урок 36.
00:03:07
Configuring infrastructure services with dependency injection
-
Урок 37.
00:01:25
Adding Entity Framework Core to the solution
-
Урок 38.
00:01:38
Configuring Entity Framework Core with dependency injection
-
Урок 39.
00:03:35
Creating the Domain entity configurations
-
Урок 40.
00:00:46
Automatically applying entity configurations
-
Урок 41.
00:03:00
Implementing repository interfaces using a generic repository
-
Урок 42.
00:01:52
Implementing the SQL connection factory
-
Урок 43.
00:04:18
Publishing domain events inside the Unit of Work
-
Урок 44.
00:04:42
Solving race conditions with optimistic concurrency
-
Урок 45.
00:00:28
Chapter recap
-
Урок 46.
00:01:06
Introduction
-
Урок 47.
00:02:40
Creating the Presentation project
-
Урок 48.
00:00:53
Configuring services with dependency injection
-
Урок 49.
00:05:34
Adding Controllers and endpoints
-
Урок 50.
00:03:49
Setting up Docker Compose and running the API
-
Урок 51.
00:04:20
Creating EF migrations and applying them
-
Урок 52.
00:01:45
Seeding initial data
-
Урок 53.
00:02:30
Adding Middleware - Global exception handler
-
Урок 54.
00:01:59
Demo: Presentation layer & API
-
Урок 55.
00:00:38
Chapter recap
-
Урок 56.
00:01:20
Introduction
-
Урок 57.
00:02:07
Keycloak identity provider setup
-
Урок 58.
00:01:23
Keycloak admin panel overview
-
Урок 59.
00:01:40
Demo: Obtaining JWTs using Keycloak
-
Урок 60.
00:01:58
Configuring authentication middleware & services
-
Урок 61.
00:02:09
Configuring JWT authentication options
-
Урок 62.
00:00:43
Demo: Authentication in action
-
Урок 63.
00:02:57
Implementing the user registration feature
-
Урок 64.
00:01:22
Adding an API endpoint for registering a user
-
Урок 65.
00:03:02
Implementing the authentication service
-
Урок 66.
00:01:50
Configuring the authentication service as a typed HTTP client
-
Урок 67.
00:00:48
Demo: User registration with Keycloak
-
Урок 68.
00:03:06
Implementing the user login feature
-
Урок 69.
00:00:44
Demo: User login with Keycloak
-
Урок 70.
00:00:24
Chapter recap
-
Урок 71.
00:00:38
Introduction
-
Урок 72.
00:17:47
Implementing Role-based Authorization
-
Урок 73.
00:15:15
Implementing Permission-based Authorization
-
Урок 74.
00:06:18
Implementing Resource-based Authorization
-
Урок 75.
00:00:32
Chapter recap
-
Урок 76.
00:00:38
Introduction
-
Урок 77.
00:17:24
Structured Logging with Serilog and Seq
-
Урок 78.
00:16:34
Distributed Caching with Redis
-
Урок 79.
00:08:37
Health Checks in Clean Architecture
-
Урок 80.
00:12:03
Implementing API Versioning
-
Урок 81.
00:20:23
Transactional Outbox Pattern
-
Урок 82.
00:09:49
Minimal APIs
-
Урок 83.
00:00:37
Chapter recap
-
Урок 84.
00:01:03
Introduction
-
Урок 85.
00:15:37
Domain Layer Unit Testing
-
Урок 86.
00:16:45
Application Layer Unit Testing
-
Урок 87.
00:18:46
Integration Testing
-
Урок 88.
00:13:22
Functional Testing
-
Урок 89.
00:08:40
Architecture Testing
-
Урок 90.
00:00:46
Chapter recap
-
Урок 91.
00:01:30
One Small Ask From Me
Когда получится добавить его следующий курс про Модульный Монолит, уж очень круто объясняет без лишней воды.
Там в разделе заказов уже 41 лайк.
Добавьте пожалуйста уважаемые, очень ждём!