Почему класс ObjectContext не является производным от некоторого интерфейса?

Я считаю, что люди в MS гораздо умнее, чем я. Я пытался создать / протестировать репозиторий, который почти следует этому подходу , за исключением того, что я хочу свободно связать зависимость ObjectContext внутри репозитория. Я обнаружил, что для того, чтобы сделать это, мне нужно прыгнуть много обручей, как показано в этой статье . Даже с этим подходом сложно работать, когда

  1. У вас есть edmx из существующей базы данных
  2. У вас есть общий репозиторий, построенный на основе интерфейса ObjectContext и IObjectSet
  3. Во время модульного тестирования вы хотите имитировать контекст этого объекта и хранить все операции в памяти. Подумайте о тестировании репозиториев.

Теперь реальный вопрос, почему создатели ObjectContext решили не иметь IObjectContext?

Я надеюсь, что мой вопрос имеет смысл, я буду рад, если кто-то докажет, что это не так и покажет мне путь .

Заранее спасибо!

5
задан Perpetualcoder 6 September 2010 в 05:08
поделиться