У меня есть репозиторий, реализующий интерфейс IRepository
. Репозиторий выполняет запросы к Entity Framework (от имени) приложения и напрямую возвращает созданный объект сущности.
Весь смысл реализации IRepository
в том, чтобы в будущем его можно было переключать для разных репозиториев. Однако возврат точных объектов сущностей, возвращенных Entity Framework, нарушит это. Это приемлемо?
Следовательно, должен ли репозиторий преобразовывать все объекты Entity Framework в бизнес-объекты до их предоставления приложению? Должны ли такие объекты реализовывать интерфейс или иметь общий базовый тип?