Mam jednostkę Foo
w Entity Framework. Ale robię to dziedziczy po IFoo
, więc moja logika biznesowa zna tylko IFoo
- w ten sposób oddzielając Entity Framework.Czy mogę odejść od Entity Framework z dala od moich jednostek?
Problem polega na tym, że Foo
ma kolekcję jednostek Bar
. Ta kolekcja jest typu EntityCollection<Bar>
.
Jeśli umieściłem tę kolekcję w postaci IFoo
, to zależnie od architektury Entity, IFoo
. Więc pomyślałem o umieszczeniu go jako ICollection<IBar>
, ale to nie kompiluje (naturalnie).
Jedynym rozwiązaniem można myślę o to, aby przejść do konkretnej Foo
realizacji generowanego przez projektanta Entity Framework i zmienić kolekcji z EntityCollection<Bar>
do ICollection<IBar>
tam. Ale boję się myśli o implikacjach, które będą miały na Entity Framework "za kulisami".
Czy jest jakiś sposób dla mnie do zdefiniowania IFoo
i IBar
niezależnie od Entity Framework przy jednoczesnym zachowaniu Foo
i Bar
jako podmioty, które je wdrażają EF? Czy IFoo
i IBar
mają nawet sens, jeśli nie mogę osiągnąć tej niezależności, do której dążę?
Jaki jest dokładny powód, dla którego chcesz IFoos i IBars zamiast Foos i Bars? – Inferis
Mam na celu ignorancję wytrwałości. Zobacz akceptowaną odpowiedź poniżej. – urig