April 2010 - Artículos

NDepend 3, radiografía tu código aún más fácilmente

Hace casi un año hablaba de la segunda versión de NDepend , una herramienta capaz de ayudaros a mejorar nuestro código, analizando cientos de aspectos, métricas y reglas a nivel de fuentes y ensamblados. Recientemente se ha publicado la tercera versión de NDepend , que ofrece interesantes novedades respecto a las anteriores, como la integración absoluta con Visual Studio, el soporte para soluciones multi-proyecto, potentes mecanismos de búsqueda, edición...

Habilitar la compilación de vistas en proyectos ASP.NET MVC 2

Hace un año hablábamos por aquí sobre los ajustes que debíamos realizar para compilar las vistas de MVC 1.0 como parte del proceso de construcción del proyecto. De esta forma tendremos las ventajas del chequeo en tiempo de compilación, que bien valen la pena aún a costa de tener que esperar algo más en cada montaje. MVC 2 también permite habilitar esta característica en Visual Studio de forma muy sencilla. Sólo seguir los...
Publicado por José M. Aguilar | con no comments

Personalizar las plantillas por defecto de controladores y vistas MVC

Una interesante característica de ASP.NET MVC, o más concretamente del conjunto de herramientas incluidas en Visual Studio para darle soporte, es la posibilidad de personalizar las plantillas que el IDE utiliza a la hora de agregar controladores y vistas a un proyecto. Por ejemplo, cuando añadimos un controlador a nuestro proyecto, el entorno genera por defecto un código como el mostrado a continuación: using System; using System.Collections.Generic; using System...
Publicado por José M. Aguilar | 2 comment(s)
Archivado en: ,,

El filtro ChildActionOnly en MVC 2

El framework ASP.NET MVC 2 ha introducido un nuevo filtro llamado ChildActionOnly que, como su nombre indica, impide la ejecución del método de acción sobre el que se aplica, a menos que se trate de una “acción hija”. Supongamos el siguiente código en el controlador, digamos, HomeController : [ChildActionOnly] public ActionResult Menu() { Menu mnu = getMenuForThisUser(); return PartialView(mnu); } Atendiendo a la ruta por defecto, una petición...
Publicado por José M. Aguilar | con no comments

Curso de ASP.NET MVC 2 en CampusMVP

Hace un par de días, coincidiendo con el lanzamiento de Visual Studio 2010, se ha presentado oficialmente el curso de desarrollo de sistemas web con ASP.NET MVC 2 en el que he estado trabajando durante los últimos meses, y con el que me estreno como autor y tutor de CampusMVP, lo que supone para mí una auténtica satisfacción. Ha sido un trabajo duro, no es una tarea sencilla estructurar y desarrollar contenidos de cierto volumen partiendo de cero, pero creo que...
Publicado por José M. Aguilar | con no comments

¿ActionLink te genera direcciones que acaban en Length=N?

Esta es una respuesta rápida a una cuestión de Fred C., que me llega vía formulario de contacto en Variable not found , sobre un problemilla que también sufrí en algunas ocasiones, y he pensado que posiblemente pueda interesarle a alguien más, así que ahí va. El escenario es el siguiente: tenemos en una vista un código para generar un enlace hacia una acción, como el mostrado a continuación: <%= Html.ActionLink( "Acceso...
Publicado por José M. Aguilar | 2 comment(s)
Archivado en: ,,