Я парень по Ruby on Rails / PHP, и моя компания заставила меня работать с ASP.NET. Это не так уж и плохо, я рад изучать новый язык, но с тех пор, как я начал работать с этой технологией, все беспокоятся о репитерах.
Дело в том, что я совершенно не вижу смысла: что делает использование ретранслятора лучше, чем просто показывать вещи в цикле? Я собираюсь в ад программистов за это?
В рельсах я бы сделал ...
контроллер
@types= Type.find(:all)
вид
<%@types.each do |t| %>
<%= t.name %> <%= link_to "view", t%>
<%end%>
В ASP.NET я бы сделал:
атрибуты класса контроллера
protected List<Type> _types = null;
Контроллер класса PageLoad
_types = MethodThatGetTypeFromDB();
вид
<% foreach (var tin _types){%>
<%= t.name %>
<%}%>
Повторителей нет, но код чистый, СУХОЙ и учитывает точку доступа MVC. Я не создаю методы везде для обработки ItemDataBound
или чего-либо еще. Так в чем здесь идея? Разве я единственный, кто считает, что ретрансляторы - это сложная задача для установки, и они не стоят этого по сравнению с преимуществами, которые они приносят?
Я думаю, что я просто не понимаю идею здесь.
Я не пытаюсь начать боевые рельсы против мира, просто это то, что я знаю лучше всего, так что это парадигма, которую я пытаюсь найти, когда я развиваюсь. Я думаю, что это более удобно, и я к этому привык, но если кто-то скажет: «Повторители хороши, потому что А, В и С, делать то, что вы делаете, ужасно, потому что Д, Е и F», тогда я признаю это и измени мой подход.