Entiendo la razón para tener los ayudantes de HTML en ASP.NET MVC y extendiendo esto para proporcionar el suyo propio, pero me pregunto si usar los ayudantes de HTML es una buena idea.ASP MVC HTML Helpers - ¿Bueno o malo?
Pensé que uno de los beneficios de ASP.NET MVC es el control del HTML. Si comienzas a esconderlo en funciones de ayuda que generan HTML, ¿no empiezas a perder visibilidad? Supongo que esto no es un problema cuando se generan controles simples, como un botón, pero he visto el uso de helpers html para crear grillas y una salida HTML más compleja.
Ahora también entiendo que la razón para hacerlo es mantener las cosas SECAS, evitando la duplicación. Pero, ¿no existe el peligro de tener algo similar a código subyacente aquí? Además, ¿qué pasa si estás trabajando en colaboración con diseñadores? En general, el diseñador estaría creando el marcado y aplicando el estilo. Si comienza a inyectar su vista con ayudantes que generan marcado, ¿no dificulta esto la colaboración?
No. Mientras los ayudantes no violen las preocupaciones de MVC, es decir, están haciendo algo que no es lógica de presentación, entonces no hay nada de malo en ellos. Sí, algunos ayudantes complejos pueden de hecho estar violando la separación de preocupaciones, pero ese es realmente un argumento diferente de si los ayudantes son buenos o malos. –