Контроль повторителя не имеет никакого отношения к тому, есть ли у вас хорошее или плохое 3-уровневое приложение. Это просто встроенный элемент управления ASP.NET, который можно использовать для перебора данных. Эти данные могут быть чем угодно, от класса данных до строго типизированного класса вашего уровня модели.
Мы обычно отказываемся от использования ретрансляторов, если только мы не делаем то, что требует обработки событий.
Серверные элементы управления в целом несут много накладных расходов, потому что они предназначены для абстрагирования от сети (у них также есть свой собственный жизненный цикл) и для обеспечения связей для привязки и обработки событий. Если вам не нужно обрабатывать события, я бы порекомендовал использовать простой цикл.