2009-10-29 27 views
5

EF ile Repository Pattern kullanarak çok sayıda örneğe baktım. Ancak bunların hiçbiri İlgili Kuruluşlarla çalışma hakkında konuşamadı.Repository Pattern ve Varlık Çerçevesi

Şunu söyleyebilirsin: Kullanıcı birden fazla adrese sahip olabilir.

IUserRepository 
User CreateUser(); 
void UpdateUser(); 

Kullanıcıya bir Adres ekleseydim, Depoda mı olmalıydı? VEYA Kullanıcı örneğindeki

CRUD ve İşlemleri İşlemler için depo deseninin kullanıldığını hissediyorum. Ancak, ilgili varlıklar ile çalışmaya geldiğinde, bunlar çoğunlukla (çoğunlukla)

'da tanımlanmalıdır. Bu senaryoda olduğu gibi, adres bir kullanıcı olmadan işe yaramaz, varlık üzerinde olmamalıdır.

herhangi bir düşünce?

cevap

4

Bu gerçekten bir EF sorusu değil; Daha fazla Depozito model sorusu. Bir DDD kitabı alın ve agrega kökleri konseptini okuyun. Eğer bir adres "kullanıcı olmadan işe yaramazsa", muhtemelen bir depoda CRUD yöntemleri bulunmamalıdır, dediğiniz gibi. Ancak toplam kök kavramı bunu çok daha resmi hale getiriyor.