Clean Architecture
"Clean Architecture" kursu, katılımcılara bağımlılık yönetimi, CQRS, domain-driven katman tasarımı ve production-ready uygulama geliştirme konularında kapsamlı beceriler kazandırmayı amaçlamaktadır. Kurs, büyük ölçekli ve sürdürülebilir sistemler tasarlamak isteyen deneyimli yazılım geliştiriciler için tasarlanmıştır.
Bu kurs kapsamında katılımcılar, Clean Architecture’ın temel prensiplerini, Dependency Rule’u ve Onion/Hexagonal Architecture ile karşılaştırmasını öğrenmektedir. Domain Layer’da Entity, Value Object, Aggregate Root, Domain Events ve Specification Pattern tasarımı; Application Layer’da CQRS, MediatR, FluentValidation ve cross-cutting concern yönetimi uygulamalı olarak ele alınmaktadır.
Kurs kapsamında ayrıca Infrastructure Layer’da Repository pattern, EF Core, data seeding/migration, external service entegrasyonu ve Redis cache stratejileri; API Layer’da controller-based vs Minimal APIs, FastEndpoints, Carter library, API versioning ve global exception handling de işlenmektedir. Vertical Slice Architecture, feature folders ve monolith-to-microservices geçiş yaklaşımları da müfredatta yer almaktadır.
“Clean Architecture” kursu, Outbox Pattern, Domain Event dispatching, background jobs (Hangfire, Quartz.NET), API Gateway (YARP, Ocelot), containerization ve performance optimization tekniklerini kapsayan ileri seviye bir modülle tamamlanmaktadır.
Kurs İçeriği
13 KonuClean Architecture Temelleri: Prensipler, Dependency Rule, Onion ve Hexagonal Architecture karşılaştırması
Domain Layer: Entity, Value Object, Aggregate Root, Domain Events, Domain Services, Specification Pattern
Application Layer ve CQRS: MediatR, Application Services, DTOs, AutoMapper, FluentValidation, Behaviors
Infrastructure Layer: Repository pattern, EF Core DbContext, Data seeding, External services, Redis caching
API Layer: Controller-based vs Minimal APIs vs FastEndpoints, Carter library, API versioning, OpenAPI
Global Exception Handling ve Result Pattern
Vertical Slice Architecture: Feature folders, Vertical Slice vs Clean Architecture, Hybrid yaklaşımlar
Monolith to Microservices Migration Considerations
Outbox Pattern ve Domain Event Dispatching Strategies
Background Jobs: Hangfire ve Quartz.NET
API Gateway Patterns: YARP ve Ocelot
Health Checks, Monitoring, Containerization ve Deployment Strategies
Performance Optimization Techniques
Özelleştirilebilir
Şirketinize özel müfredat ve içerik
Grup Eğitimleri
5-15 kişilik gruplara özel
İlerleme Takibi
Detaylı raporlama ile gelişim takibi
SoftUni Sertifikası
Uluslararası geçerlilikte