RO EN
Abstract Factory – familii de obiecte coerente, fără dependințe concrete

Abstract Factory – familii de obiecte coerente, fără dependințe concrete

Explorează Abstract Factory, un pattern esențial în arhitectura software .NET, care permite crearea de familii de obiecte compatibile fără a depinde de clase concrete. Ideal pentru aplicații complexe, modulare și extensibile.

Citește mai mult
Factory Method – crearea flexibilă de obiecte fără a cunoaște clasa exactă

Factory Method – crearea flexibilă de obiecte fără a cunoaște clasa exactă

Descoperă cum funcționează Factory Method, unul dintre cele mai utile pattern-uri de design orientate pe obiecte. Creează instanțe flexibil, fără să depinzi de clasele concrete — o abordare esențială în arhitectura software modernă .NET și C#.

Citește mai mult
Singleton Pattern – controlul instanțelor unice în .NET

Singleton Pattern – controlul instanțelor unice în .NET

Singleton este unul dintre cele mai populare design pattern-uri din .NET, folosit pentru a garanta existența unei singure instanțe a unei clase. Descoperă cum funcționează, când este util și cum îl implementezi corect în C# prin exemple practice.

Citește mai mult
Introducere în Design Patterns – De ce sunt esențiale în .NET

Introducere în Design Patterns – De ce sunt esențiale în .NET

Design pattern-urile sunt soluții testate în timp pentru probleme comune de proiectare software. În acest articol descoperi de ce sunt esențiale în .NET și cum te ajută să scrii cod mai curat, extensibil și ușor de întreținut.

Citește mai mult
CQRS + Event Sourcing, Scalare și Command Bus Custom

CQRS + Event Sourcing, Scalare și Command Bus Custom

Ultima etapă din seria CQRS explorează concepte avansate precum Event Sourcing, separarea fizică a bazelor de date pentru citire și scriere, și implementarea unui Command/Query Bus custom — ideale pentru proiecte enterprise și microservicii.

Citește mai mult
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
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