Aaron
Merhaba arkadaşlar.
Problemi şöyle kısaca ifade etmek istiyorum. Product adında bir modelim var ve bir de ProductRepository var. ProductRepository birden fazla veri kaynağı ile konuşabilmesini istiyorum. Nasıl mı? Mesela MySQL, Redis, MongoDB gibi veri sakladığım noktalar var. Tüm bu veri kaynaklarının sahip olduğu her bir Repository implementasyonuna ProductRepository'den erişebilmek istiyorum. Böylece Product modelimin hangi kaynaktan geldiğini bilmeden erişebilmiş olacağım diye düşünüyorum. Aslında kısaca durum şu ProductRepository'nin birden fazla implementasyonu var ve ben bunu yeni bir Product modeli yaratıp git bunu Redis'e kayıt et, git bunu da MongoDB'ye kayıt et demek istiyorum. Aynı zamanda yeni oluşturduğum bir kayıdı MySQL'den almak da istiyor olabilirim.
Kalbı ki böyle esnek bir yapıda bir başka veri kaynağını sorunsuzca implemente edebilmem gerek.
Bu tip bir yapı-mimari sizce nasıl olmalıdır?
Teşekkür ederim.