В настоящее время я использую EF и использую его datacontext непосредственно во всех своих действиях, но так как я начал читать о свободной связи и тестируемости, я думаю, что это не лучший способ. Я пытаюсь понять все pro и con, прежде чем начать рефакторинг всего моего текущего кода.
Проблема 1: Принимая во внимание, что каждый объект нуждается в собственном репозитории и, следовательно, должен настроить собственное подключение к источнику данных (позволяет использовать базу данных с использованием EF), не даст ли много накладных расходов, если мне нужны данные из 5 разных объектов на одной странице?
Проблема 2: То, что я видел во всех примерах, которые я нашел в Интернете, заключается в том, что большинство людей (даже таких, как Шанселман) реализуют шаблон хранилища, используя классы сущностей, которые генерируются либо LINQ, либо EF, не лишает ли это цели шаблона репозитория с касается ослабления сцепления? С другой стороны, какова альтернатива, используя классы POCO в сочетании с, например, AutoMapper? (меня это немного пугает)
Я надеюсь, что некоторые люди могут пролить свет на это, потому что им немного смущает в тот момент, если шаблон репозитория является правильным выбором для веб-сайта.