Я понимаю причину наличия HTML-помощников в ASP.NET MVC и расширяю его, чтобы предоставить свои собственные, но мне интересно, является ли использование HTML-помощников хорошей идеей.
Я думал, что одним из преимуществ ASP.NET MVC является контроль над HTML. Если вы начнете скрывать его в вспомогательных функциях, генерирующих HTML, вы не теряете видимость? Я думаю, это не такая проблема, когда вы создаете простые элементы управления, такие как кнопка, но я видел использование html-помощников для создания сеток и более сложного вывода HTML.
Теперь я также понимаю, что причина заключается в том, чтобы держать вещи сухими, избегая дублирования. Но разве нет опасности иметь что-то похожее на код? Кроме того, что, если вы работаете в сотрудничестве с дизайнерами? Как правило, дизайнер будет создавать разметку и применять стиль. Если вы начнете вводить свое представление с помощью помощников, которые генерируют разметку, не затрудняет ли это такое сотрудничество?