RO EN
Extensii și pattern-uri suplimentare în CQRS

Extensii și pattern-uri suplimentare în CQRS

Această etapă din seria CQRS explorează extensii avansate precum decorators peste MediatR, event publishing și audit logging. Descoperă cum poți adăuga logging, retry, validare, evenimente de domeniu și urmărirea acțiunilor într-o arhitectură curată și scalabilă.

Citește mai mult
Optimizare Interogări în arhitectura CQRS

Optimizare Interogări în arhitectura CQRS

În această etapă a seriei CQRS explorăm optimizarea interogărilor: folosirea proiecțiilor directe, evitarea încărcărilor inutile, utilizarea AsNoTracking() pentru citire, implementarea paginării, filtrării și sortării, precum și introducerea caching-ului pentru interogări frecvente sau lente.

Citește mai mult
Proiectarea Repository (opțional) pentru scriere

Proiectarea Repository (opțional) pentru scriere

În acest articol discutăm despre proiectarea unui Repository pentru operațiile de scriere, ca alternativă la lucrul direct cu DbContext. Vei vedea cum un IPostRepository cu metode precum AddAsync() și GetByIdAsync() poate simplifica logica din Command Handlers și menține separarea clară a responsabilităților.

Citește mai mult
Aplicarea tranzacțiilor în handlerul de Command

Aplicarea tranzacțiilor în handlerul de Command

În acest articol explorăm cum putem gestiona tranzacțiile în handlerul de Command dintr-o aplicație bazată pe CQRS și DDD. Vom analiza folosirea IDbContextTransaction din Entity Framework Core și alternativa UnitOfWork, pentru a asigura consistența datelor atunci când logica de business implică mai multe operațiuni.

Citește mai mult
Persistență prin EF Core în Infrastructure Layer

Persistență prin EF Core în Infrastructure Layer

Separă responsabilitatea de persistență a datelor într-un mod curat folosind EF Core și un context abstractizat în Infrastructure Layer.

Citește mai mult
Separarea clară între ReadModel și DomainModel (opțional)

Separarea clară între ReadModel și DomainModel (opțional)

Află de ce este important să separi modelele de domeniu de cele pentru citire într-o aplicație DDD + CQRS și cum te ajută acest lucru să menții codul clar și performant.

Citește mai mult
Mapping cu AutoMapper între DTO și Model în .NET

Mapping cu AutoMapper între DTO și Model în .NET

Învață cum să mapezi eficient între DTO și modelul de domeniu folosind AutoMapper în ASP.NET, pentru comenzi și răspunsuri API curate.

Citește mai mult
Validare cu FluentValidation pe Commande în .NET (CreatePostCommandValidator)

Validare cu FluentValidation pe Commande în .NET (CreatePostCommandValidator)

Cum validăm eficient comenzile în .NET folosind FluentValidation: reguli clare doar pentru scriere, fără să afectăm citirea.

Citește mai mult