Должны ли объекты сущностей предоставляться репозиторию?

У меня есть репозиторий, реализующий интерфейс IRepository. Репозиторий выполняет запросы к Entity Framework (от имени) приложения и напрямую возвращает созданный объект сущности.

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

Следовательно, должен ли репозиторий преобразовывать все объекты Entity Framework в бизнес-объекты до их предоставления приложению? Должны ли такие объекты реализовывать интерфейс или иметь общий базовый тип?

9
задан m.edmondson 22 March 2012 в 12:23
поделиться