Los formularios web ASP.NET son pesados y eliminan un montón de cosas en sus páginas web, tanto en html/javascript como en viewstate serializado. Recuerdo mi primer sitio web ASP.NET que causó que el GC explotara debido a todos los objetos efímeros que se rehidrataban desde ese deslumbrante viewstate. Oh, cuando era joven e ingenuo (es decir, hace 2 años) ... Debes comprender muy bien los formularios web para crear sitios web escalables a partir de ellos. ¿Posible? Seguro. ¿Fácil? No.
ASP.NET MVC es más difícil de código inicialmente, pero es SO mucho más fácil de desarrollar que los formularios web. Las cosas más difíciles de aprender son 1) las convenciones también conocidas como "cadenas de magia", 2) HTML + código en línea también conocido como ASP y 3) formularios html.
Con MVC, no se puede librar con la pesadilla estatal que es tan común en el desarrollo de webforms, lo que significa que sus páginas web son meramente adictas a la metanfetamina. También significa que tienes que codificar tu estado un poco más inteligente. El código también es MUCHO más simple y escalas MUCHO mejor que los formularios web tradicionales, imho.
Además, las pruebas con ASP.NET son casi imposibles, debido a las dependencias rígidas y no codificables horneadas en el marco. ASP.NET MVC reemplazó todo esto con miembros de System.Web.Abstractions que son envoltorios simulables alrededor de estos objetos mal diseñados e inestables.
Corre, no vayas, a MVC.
Para el impared evidente, si se utiliza un marco que sienta el ontop del marco ASP.NET, como MVC o cualquier otro que escribió o que alguien más escribió, OBVIAMENTE algunas de estas observaciones no aplicar
Si, por otro lado, codifica como lo hizo el hombre primitivo contra el modelo de formularios web ASP.NET (por ejemplo, Response.Write() en Page_Load), se aplican mis comentarios.
¿Se puede escribir código contra ASP.NET? Por supuesto. ¿Puedes hacerlo sin incluir el código de prueba especial que tú o alguien más escribió? Por supuesto. Si tiene TypeMock.
Esto no es una tontería. La pregunta se refería a si usarla mientras estaba en beta, esto es si se debe usar para una aplicación de gran tamaño. Diferentes preguntas –
De acuerdo. Pero está relacionado. – Will
Me gustaría ver un comentario de seguimiento del autor que relacione su elección y experiencia. He estado usando MVC desde beta y me encanta. La mayoría de nuestras aplicaciones son pequeñas, por lo que no puedo decir cuán escalable es.Mi sensación es que, dado que permite un gran procesamiento por parte del cliente (jQuery, Ajax, JSON), es más fácil en el servidor y, por lo tanto, lo haría más escalable. –