Ana içeriğe atla

Kayıtlar

2023 tarihine ait yayınlar gösteriliyor

CQRS Nedir?

CQRS Nedir? CQRS (Command Query Responsibility Segregation), bir yazılım tasarım desenidir ve bir uygulamanın yazma (command) ve okuma (query) işlemlerini farklı modeller ve yöntemlerle ele alır. Bu desen, uygulamanın veri modelini iki ayrı model haline getirir: biri yazma işlemleri için, diğeri okuma işlemleri için. CQRS deseni özellikle büyük ve karmaşık uygulamalarda kullanılır. Bu desen, yazma ve okuma işlemleri arasındaki etkileşimleri basitleştirir, ölçeklenebilirliği arttırır ve uygulamanın performansını arttırır. Ayrıca, CQRS deseni, Domain Driven Design (DDD) ve Event Sourcing gibi diğer yazılım tasarım desenleriyle de sıklıkla kullanılır. Örneğin, bir banka uygulamasında CQRS deseni kullanabiliriz. Öncelikle, “Commands” adı verilen bir model oluşturulur. Bu model, hesapta gerçekleştirilecek yazma işlemleri için kullanılır. Örneğin, para yatırma veya para çekme işlemleri için DepositCommand ve WithdrawalCommand modelleri oluşturulabilir. Daha sonra, “Queries” adı verilen ayrı