2008-09-03 13 views
8

Sé que usted puede utilizar varios motores diferentes vistas con ASP.NET MVC:¿Qué motor de visualización está utilizando con ASP.NET MVC?

  • ASPX, obviamente
  • NVelocity
  • Brail
  • NHaml
  • et al ...

El motor de vista ASPX predeterminado parece tener más sentido para mí, proveniente de un fondo de ASP.NET WebForms.

Pero, quería tener una idea de los pros y contras de cada uno y ver lo que la mayoría de la gente está usando.

¿Qué usa StackOverflow?

Respuesta

2

La mayoría de las personas en el planeta solo usarán ASPX porque eso es lo que saben. Otro beneficio excelente es la naturaleza compilada ... por lo que no solo obtienes seguridad de tipo e inteligencia, sino que también obtienes el beneficio de perfusión.

El inconveniente que veo es que es tan flippin 'verbose. Convertí una aplicación en NVelocity y me quedé asombrado de lo limpia que parecía. El problema es que había muchas cosas que no funcionaban con NVelocity (como sus propios ayudantes de visualización personalizados) y había una gran falta de documentación.

Agregué una característica a MvcContrib donde puede registrar sus propios tipos de HtmlExtension, pero es más una curita hasta que sale una mejor solución.

4

NHaml es mi favorito por su concisión. A la gente le encanta o lo odia, dado que se ve muy diferente de un sistema tradicional de plantillas de "HTML con código insertado" como ASPX o NVelocity.

Editar:

@Ben,

Hay otros motores de vista en que se compilan abajo (NHaml es uno), por lo que los hacen los ayudantes HTML personalizados. No me sorprendería ver que los motores de vista actualmente interpretados eventualmente terminan con un modelo de compilación eventualmente.

11

Yo uso Spark. Tiene un buen flujo entre HTML y código. Scott Hanselman también hizo un post con sus publicaciones semanales de revisión del código fuente. Realmente lo estoy cavando mucho. Una de las principales características es pre-compilation de sus vistas.

4

"¿Qué usa StackOverflow?"

Web Forms.

Le pregunté a Jeff Atwood sobre su decisión sobre su publicación de Tag Soup. No respondió, creo que estaba ocupado buscando una etiqueta de cierre faltante ;-)

1

He usado NVelocity en el pasado. En su mayor parte, hace que el código sea realmente limpio y simple de seguir; sin embargo, normalmente termina siendo solo unas pocas variables de ViewData que se han llenado previamente con los archivos XSLT. Así que supongo que mi Motor de Visión sería tanto XSLT (que es una cosa de amor/odio - Los Métodos de Extensión lo hacen realmente útil) como NVelocity.

0

He usado NVelocity con MonoRail durante algún tiempo, pero recientemente cambié a Spark tanto para Asp.Net MVC como para MonoRail. La sintaxis parece muy natural para mí, pero supongo que es de esperar. ;)

Cuestiones relacionadas