Tengo una entidad Foo
en Entity Framework. Pero lo hago heredar de IFoo
para que mi lógica de negocio solo conozca IFoo
- abstrayendo así Entity Framework.¿Puedo abstraer Entity Framework de mis Entidades?
El problema es que Foo
tiene una colección de Bar
entidades. Y esta colección es del tipo EntityCollection<Bar>
.
Si pongo esta colección en IFoo
como está, hago que IFoo
dependa de Entity Framework. Así que pensé en ponerlo como ICollection<IBar>
, pero esto no se compila (naturalmente).
La única solución que se me ocurre es ir a lo concreto Foo
aplicación generada por el diseñador de Entity Framework y cambiar a obtenerse de EntityCollection<Bar>
a ICollection<IBar>
allí. Pero me da miedo la idea de las implicaciones que esto tendrá en Entity Framework "detrás de escena".
¿Hay alguna forma para mí y para definir IFoo
IBar
independientemente del marco de la entidad, manteniendo Foo
y Bar
como entidades EF que las aplican? ¿Tienen sentido IFoo
y IBar
, si no puedo lograr esta independencia a la que aspiro?
¿Cuál es la razón exacta por la que desea IFoos e IBars en lugar de Foos and Bars? – Inferis
Mi objetivo es la ignorancia de la persistencia. Ver la respuesta aceptada a continuación. – urig