Resumen: ¿Debo elegir ASP.Net MVC sobre Web Forms o [cerrado]

He estado trabajando con la web durante más de 7 años y he actualizado desde html-> ASP-> ASP.Net y ahora los nuevos sabores de ASP.Net. Comencé con MVC el año pasado, pero debido a la fecha límite y la complejidad involucrada en MVC no pude. Ahora, una vez más, hay una nueva actualización: comencé con las Plantillas ASP.Net DD (Datos dinámicos) (la última que andamia las tablas de DB y ofrece una lista, detalles, asistente de edición y eliminación).

A medida que profundizo, sé que está basado en MVC y, por lo tanto, voy a usar MVC (a través de DD) para construir mis aplicaciones web. He revisado muchos artículos y videos de comparación entre MVC y formularios web. Hay muchos temas incluso en SO, mis enlaces abstractos están en la sección de referencia a continuación. De hecho, MVC demuestra ser un patrón de desarrollo web más 'controlado' y 'extensible', sin embargo, como algunos dicen que Web Forms todavía reside a su lado (como para construir aplicaciones pesadas basadas en datos, etc., es decir, Sharepoint)

Mis soluciones web son para la cadena de suministro (el usuario debe iniciar sesión en el procedimiento) y, por lo tanto, no necesito las características de SEO u otras cosas útiles para una web típica. Para simplificar, realizo algunas pantallas de mantenimiento de inventario (ver, agregar / editar, eliminar y vincular) y algunas pantallas complejas como Cuadrículas padre-hijo y algunos diseños tabulares. El objetivo sigue siendo mantener las cosas simples pero atractivas y en el núcleo tenemos rendimiento y usabilidad (la mayoría funciona con menos clics)

Entonces, aquí hay algunos demis dudas como un novato MVCian:Los formularios web están controlados por eventos, ya que MVC lo hará a través de acciones definidas en controladoresNo importa si uso L2S o EF, mi lógica de negocios va en modelo (también extendida por clases parciales)El enrutamiento de URL ampliará mi poder más allá del enfoque tradicional de QuerystringPodré representar mis diseños y cuadrículas tabulares complejas en cascada mediante el uso de múltiples vistas (es decir, vistas parciales y controles de usuario)Cosas como subtotal, gran total, etc. tipo de cálculos serán posibles en las vistas (espero que las vistas puedan compartir / pasar datos mutuamente)Algunas funciones de GUI originales como el encabezado / pie de página de Frozen Grid, las filas de desplazamiento, la vista de pestañas, etc. no me llevarán a una vista desordenada (o al menos esto es factible de una manera limpia / organizada)Realmente no tendré un 'Viewstate', en ese caso, ¿dónde almacenar los datos temporales? como índice de página actual, orden de clasificación, etc.Me temo que MVC podría conducir a un sistema complejo \ largo donde el flujo es largo. ¿Me perderé? ¿Es escalable si me organizo bien?

En realidad, hay más, pero espero que con base en las preguntas anteriores, los expertos puedan descubrir el tipo de aplicaciones web que trabajo y, por lo tanto, solo quiero comenzar a invertir en algo mejor. ¡No puedo permitirme cambiar la arquitectura / enfoque cada 6 meses!

¿DD hace MVC implícito? Entonces, ¿cómo puede usar controles de formulario web? Lo siento si soy confuso, en ese caso, corrígeme (la mayoría funciona con menos clics)

Finalmente,¿Puede ser esto una solución?: http://www.hanselman.com/blog/PlugInHybridsASPNETWebFormsAndASPMVCAndASPNETDynamicDataSideBySide.aspx

Consulte también la sección EDITAR.

URL de referencia: (espero que esto ayude a otros como yo)

Salgunos buenos referentes sobre MVC sobre web-froms y comparación -

http://forums.asp.net/t/1459417.aspx (beneficios de MVC sobre una aplicación de formularios web bien diseñada)http://www.matthidinger.com/archive/2010/02/17/why-i-love-asp.net-mvc.aspx

Fuego en el hoyo :-)http://codebetter.com/blogs/karlseguin/archive/2010/03/11/webforms-vs-mvc-again.aspx http://www.codethinked.com/post/2010/0 http://www.codethinked.com/post/2010/01/22/Controls-Do-Not-Make-You-More-Productive.aspx

Algunas opiniones más sobre este debate:

v.buen artículo:http://msdn.microsoft.com/en-us/magazine/dd942833.aspx

Resumen de lo anterior:http://mvark.blogspot.com/2009/08/aspnet-mvc-vs-web-forms.html

http://www.asp.net/mvc/tutorials/asp-net-mvc-overview--cs http://weblogs.asp.net/shijuvarghese/archive/2008/07/09/asp-net-mvc-vs-asp-net-web-form.aspx http://codebetter.com/blogs/karlseguin/archive/2010/03/11/webforms-vs-mvc-again.aspx

De SO:

http://stackoverflow.com/questions/30067/
http://stackoverflow.com/questions/361620/asp-net-mvc-vs-webforms-for-first-page-load-speed-for-big-projects/
http://stackoverflow.com/questions/712220/whats-your-choice-for-your-next-asp-net-project-webforms-or-mvc/
http://stackoverflow.com/questions/661181/asp-net-mvc-vs-webforms/
http://stackoverflow.com/questions/1035642/asp-net-mvc-vs-webforms-speed-and-architecture-comparison/
http://stackoverflow.com/questions/837831/mvc-versus-webforms/
EDITAR # 1:

Gracias por los comentarios de expertos y revisión. Me gustaría compartir algunas de mis pantallas, si alguien está interesado en hacerle saber el tipo de características de la GUI y la cuadrícula en cascada que he estado usando,

Por favor no me confunda con un novato web-dvpr. Tengo experiencia, solo necesito saber (como cuando digo "¿Me perderé?") Si es posible lograr una GUI rica en funciones y cómo fue su experiencia al hacer tales cosas ... espero que ayude :-)

Respuestas a la pregunta(3)

Su respuesta a la pregunta