Entity Framework'de Foo
var. Ama iş mantığımın IFoo
'u bilmesi için IFoo
'dan miras almamı sağlayarak Entity Framework'ü uzaklaştırıyorum.Entity Framework'ü varlığımdan soyutlayabilir miyim?
sorun Foo
Bar
birimlerin bir koleksiyona sahip olmasıdır. Ve bu koleksiyon EntityCollection<Bar>
tipindedir.
Bu koleksiyonu IFoo
numaralı telefona koyarsam, IFoo
'u Entity Framework'e bağımlı hale getiriyorum. Bu yüzden onu ICollection<IBar>
olarak koymayı düşündüm, ancak bu (doğal olarak) derlenmiyor.
Düşünebildiğim tek çözüm, Entity Framework tasarımcısı tarafından oluşturulan Foo
somut örneğine gitmek ve buradaki koleksiyonu EntityCollection<Bar>
ile ICollection<IBar>
arasında değiştirmek. Ama Entity Çerçevesinde "sahnelerin ardında" yer alacağı etkilerin düşüncesinden korktum.
hala onları uygulamak EF varlıkları olarak Foo
ve Bar
korurken bağımsız Varlık Framework IFoo
ve IBar
tanımlamak benim için herhangi bir yolu var mı? IFoo
ve IBar
Do'yu yapmak, amacım olduğu bu bağımsızlığı elde edemezsek, mantıklı olabilir mi?
IFoos ve IBars'ın Foos ve Barlar yerine tam olarak olmasını istediğiniz sebep nedir? – Inferis
Kalıcılık cehaletini hedefliyorum. Aşağıdaki kabul edilen cevaba bakınız. – urig