Program
Kurs:
C# Clean Architecture w Praktyce
Logowanie
Curriculum
C# Clean Architecture w Praktyce
Czysta architektura (Clean Architecture)
0/16
Intro
01:53
Podgląd
Wstęp
01:40
Podgląd
Odwróceniu zależności (DI - Dependency Inversion)
04:30
Separacja odpowiedzialności (SoC - Separation of Concerns)
03:09
Zasada pojedyńczej odpowiedzialności (SRP - Single Responsibility Principle)
05:03
Zasada otwarte-zamknięte (OCP - Open-Closed Principle)
04:00
Nie Powtarzaj Się (DRY - Don't Repeat Yourself)
01:42
Ignorowanie warstwy trwałości (Persistence Ignorance)
01:52
Architektura Wszystko w jednym (All-In-One Architecture)
03:20
Podgląd
Architektura warstwowa (Layered Architecture)
05:44
Czysta architektura (Clean Architecture)
02:41
Struktura koncentryczna (Cicular Design)
02:06
Warstwy (Layers)
03:57
Zalety Czystej Architektury
02:39
Praktyczna Organizacja Kodu
03:17
Kiedy Stosować Czystą Architekturę
01:29
Warstwa Domeny (Domain)
0/7
Projektowanie Aplikacji Kursowej - MVP
05:13
Podgląd
Tworzymy Rozwiązanie i Dodajemy Strukture Folderów
02:33
Dodajemy projekt dla Domeny
02:18
Dodajemy pierwszą encje Category
03:51
Dodajemy encje Course
03:35
Dodajemy encje Order
02:14
Dodajemy encje bazową AuditableEntity
04:19
Warstwa Aplikacji (Application)
0/37
Główne Cele
04:01
Dodanie projektu Application
02:47
Dodajemy Repozytorium Generyczne
03:34
Dodajemy Repozytoria Specyficzne
04:00
MediateR
05:30
Automapper
01:54
Dodanie MediatR i AutoMapper
02:15
Pobranie listy wszystkich kursów, dodanie pierwszego query - GetCoursesListQuery
03:49
Dodanie pierwszego ViewModelu - CourseListVm
02:42
Dodanie handlera obsługującego nasze query - GetCoursesListQueryHandler
07:25
Dodanie profilu mapowania (Mapping Profile)
03:02
Pobieranie szczegółów kursu, dodanie query - GetCourseDetailQuery
02:38
Dodanie CourseDetailVm
03:36
Dodanie handlera GetCourseDetailQueryHandler
04:58
Aktualizacja profilu mapowania
01:12
Rejestrowanie w kolekcji usług
04:01
CQRS - Segregacja Odpowiedzialności Zapytań i Poleceń
02:21
Dodanie CQRS
03:37
Organizacja Kodu Oparta na Funkcjach (Features)
01:47
Dodanie Features
02:33
Dodanie zapytania pobierajacego listę kategorii i handlera do obsługi zapytania
08:51
Dodanie zapytania pobierajacego listę kategori z powiazanymi kursami i handlera
12:01
Tworzenie nowych encji w aplikacji
02:21
Dodanie CreateCourseCommand
06:26
Dodanie UpdateCourseCommand
06:30
Dodanie DeleteCourseCommand
04:46
Walidację naszych danych
04:52
Dodanie CreateCourseCommandValidator
06:10
Walidacja przychodzących danych w CreateCourseCommandHandler
02:08
Dodanie niestandartowych wyjatków
08:04
Sprawdzmy czy wystąpiły błędy walidacyjne
06:42
Dodanie CreateCategoryCommand
03:00
Dodanie BaseResponse
03:56
Dodanie CreateCategoryCommandResponse
02:58
Dodanie CreateCategoryCommandValidator
03:33
Dodanie CreateCategoryCommandHandler
09:44
Podsumowanie
01:46
Warstwa Infrastruktury (Infrastructure)
0/17
Zrozumienie celu projektów infrastrukturalnych
06:11
Dodawanie trwałości danych z Entity Framework Core
06:05
Dodanie Entity Framework Core
03:58
Dodanie DbContext
07:24
Dodanie Konfiguracji encji
05:06
Dodanie danych początkowych (Seed Data)
04:59
Dodanie Base Repository
07:37
Dodanie Implementacji specyficznych repozytoriów - CourseRepository
04:07
Dodanie CategoryRepository
04:18
Dodanie OrderRepository
06:03
Rejestracja usług w kolekcji usług ASP.NET Core
05:53
Projekt Infrastruktury
03:51
Dodanie Obsługi Wysyłania E-maili
05:21
Modyfikacja Logiki Aplikacyjnej celem wysyłania meili
04:32
Implementacja IEmailService w Projekcie Infrastruktury
10:42
Rejestracja Serwisu w Kontenerze DI
04:36
Podsumowanie
02:31
Warstwa API
0/14
Wprowadzenie
01:58
Tworzenie projektu API
03:45
Dodanie projektu API
10:23
Dodanie Migracji
06:14
Przejście od usługi do MediatR
06:49
Implementacja CategoryController z wykorzystaniem MediatR
08:15
Implementacja CoursesController z wykorzystaniem MediatR
08:44
Optymalizacja zwracanych danych w API: Praktyczne podejście
03:20
Zwracanie modeli widoku i odpowiedzi
05:21
Dodawanie obsługi zwracania pliku CSV z API
16:07
Eksportowanie do Excela - CsvExporter
09:25
Udostępnianie funkcjonalności API za pomocą Swagger
03:10
Integracja Swagger z naszym API
08:47
Podsumowanie
01:44
Testy
0/11
Wprowadzenie
01:23
Zrozumienie różnych typów testów
05:54
Tworzenie testów jednostkowych
02:35
Konfiguracja projektu testów jednostkowych
05:34
Tworzenie mocków dla zależności
08:51
Testowanie GetCategoriesListQueryHandler
08:06
Testowanie CreateCategoryCommandHandler
06:59
Testy integracyjne - przygotowanie środowiska testowego
06:10
Testowanie operacji odczytu z bazy danych
08:13
Testowanie operacji zapisu do bazy danych
08:00
Testowanie operacji usuwania
04:00
Video lesson
Intro
Sign In
The password must have a minimum of 8 characters of numbers and letters, contain at least 1 capital letter
I agree with storage and handling of my data by this website.
Polityka prywatności
Zapamiętaj mnie
Sign In
Zarejestruj się
Przywróć hasło
Send reset link
Password reset link sent
to your email
Zamknij
Your application is sent
We'll send you an email as soon as your application is approved.
Go to Profile
No account?
Zarejestruj się
Sign In
Zapomniane hasło