Soy muy nuevo en ASP .Net MVC, compré el libro Pro ASP .Net MVC Framework de Apress la semana pasada y está resultando muy útil.¿Es posible construir una aplicación ASP MVC sin cadenas mágicas en las vistas?
El problema que estoy viendo hasta ahora es que casi todas las vistas de ejemplo están plagadas de cadenas mágicas. Me las he arreglado para encontrar algunas alternativas, pero el código comienza a ser un poco difícil de leer. Por ejemplo:
<% using(Html.BeginForm("RemoveFromCart", "Cart")){ %>
<%= Html.Hidden("ProductID", line.Product.ProductID) %>
<%= Html.Hidden("returnUrl", ViewData["returnRrl"]) %>
<input type="submit" value="Remove" />
<% } %>
se convierte en:
<% using (Html.BeginForm<CartController>(c => c.RemoveFromCart(null, line.Product.ProductID, (string)ViewData["returnUrl"]))) { %>
<input type="submit" value="Remove" />
<% } %>
puedo salirse con este ejemplo, debido a que el primer parámetro a RemoveFromCart
se extrae de la sesión a través de una ModelBinder
, pero no es intuitiva para leer.
Mi preocupación es que me voy a perder el tiempo luchando contra el framework para evitar cadenas mágicas y en el proceso terminar con marcas que es un dolor leer. En la experiencia de las personas, ¿es esto una preocupación válida y hay una referencia en la web donde hay un "método de cadena mágica" para "buscar métodos seguros" en la tabla de búsqueda?
Vistas fuertemente tipadas, con Thunderdome Style ViewModel para cada vista. – KingNestor
Estoy de acuerdo, las vistas fuertemente tipadas son la mejor opción para el dinero. –