2011-09-24 13 views
5

Estoy compilando una aplicación de una sola página (por ejemplo, como gmail) y me preguntaba qué marco asp.net sería mejor.webforms vs asp.net mvc para la aplicación de una sola página, ¿cuál elegir?

asp.net mvc le permite un control total y es más fácil con sitios pesados ​​de Ajax, pero no es muy bueno cuando se trata de vistas parciales (o userControls en formularios web). Mi página está dividida en diferentes "regiones" que se comportan mucho por sí mismas, por lo que poder separarlas es un gran problema.

Sé que puedo usar PartialViews, pero no estoy seguro de que MVC esté a favor de ellos.

Por otro lado, hay formularios web asp.net que se prestan a controles de usuario mucho más fáciles, pero no son tan buenos cuando se trata de AJAX y javaScript pesado tanto como MVC. También he visto a personas usar formularios web en un tipo de programación MVP donde todo se hace en PageLoad y, por lo tanto, tiene muchos beneficios de MVC.

para una aplicación de una sola página, ¿qué es más conveniente?

Respuesta

4

Para aplicaciones ricas de una sola forma, comenzaría con ASP.NET MVC ya que hay menos restricciones de plataforma para estorbar, y HTML renderizado tiende a ser más liviano que ASP.NET clásico.

Puede diseñar aplicaciones ASP.NET MVC de forma altamente modular, como lo demuestran varios MVC CMS 'como Orchard, http://orchardproject.net/. Estos marcos altamente modulares se basan completamente en ASP.NET MVC. ASP.NET MVC 3 hace que todo el proceso sea bastante fácil.

La comodidad puede significar muchas cosas. Desde la perspectiva de la comodidad de "usted, el desarrollador" (suponiendo que será el único que desarrolle la aplicación, y suponiendo que solo necesitará la modularidad para conectar sus propias regiones a su aplicación), le resultará más conveniente desarrollar con cualquier marco con el que seas más competente.

+0

estaba * muy * competentes en formularios web, pero eso fue hace 3 años. Estoy bastante seguro de que v4.0 ayuda a controlar el marcado que creó y, por lo tanto, es mejor de lo que solía ser. hoy en día tengo prácticamente el mismo conocimiento en ambos marcos. está utilizando (mucho) vistas parciales en mvc consideradas buenas prácticas? –

+1

Nada de malo con el uso de vistas parciales. Ese es un enfoque para un buen diseño modular con ASP.NET MVC. RenderPartial es más liviano que RenderAction para renderizar vistas parciales. –

4

MVC 4 tiene una plantilla de página único que usted debe buscar en ...

Usos Knockout.js etc y proporciona exactamente lo que está pidiendo.

Actualización:
Esto todavía está en versión beta y se enviará pronto, pero vale la pena investigarlo.

Es sorprendente la cantidad de funcionalidades y enfoques que ofrece.

echarle un vistazo en: http://www.asp.net/mvc/mvc4

+0

genial. lo comprobaré. :) –

Cuestiones relacionadas