ASP.NET MVC с использованием Шаблон репозитория

В настоящее время я использую EF и его текст данных непосредственно во всех своих действиях, но с тех пор, как я начал читать о слабой связи и тестируемости, я подумал, что это не лучший способ. Я пытаюсь понять все за и против, прежде чем начать рефакторинг всего моего текущего кода.

Проблема 1: Учитывая, что каждая сущность нуждается в собственном репозитории и, следовательно, должна настраивать собственное соединение с источником данных (допустим, база данных использует EF), разве это не приведет к большим накладным расходам, если мне нужны данные от 5 разных сущностей на одной странице?

Проблема 2: Что я также вижу во всех примерах, которые я нашел в Интернете, так это то, что большинство людей (даже такие люди, как Шансельман) реализуют шаблон репозитория, используя классы сущностей, которые генерируются либо LINQ, либо EF, не нарушает ли это цель шаблона репозитория с насчет слабой связи? С другой стороны, какова альтернатива использованию классов POCO в сочетании, например, с AutoMapper? (это меня немного пугает)

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

11
задан Fabian 30 September 2010 в 15:44
поделиться