2009-10-21 39 views
12

Recientemente vi this webcast, y tuve la sensación de que muchas de las "cosas interesantes" de ASP.NET MVC se vuelven a poner en el marco ASP.NET.ASP.NET MVC vs. ASP.NET 4.0

Por el momento estoy estableciendo el trabajo básico para un proyecto en mi empresa utilizando ASP.NET MVC, pero después de ver esto, estoy empezando a preguntarme si esa es la elección correcta, y si me correspondería esperar a ASP.NET 4.0.

que se dan cuenta de ASP.NET MVC 2.0 se está acercando a una liberación real.

Si MVC alta capacidad de prueba, acoplamiento débil, y tener Control absoluto de nuestra HTML son las principales prioridades, que debería elegir, ASP.NET 4.0 o ASP.NET?

Respuesta

23

bien su pregunta no tiene mucho sentido para mí.

Pregunta si va o no con ASP.Net MVC o ASP.Net 4.0. ¿Quiere decir WebForms?

MVC 2.0 se enviará en la caja con VS 2010 y, al mismo tiempo, como .NET 4.0 Y ASP.Net 4.0 - también ASP.Net MVC es una parte de ASP.Net.

Si desea utilizar .Net 4.0 runtime y todas las características de ASP.Net 4.0, ¿qué hay de malo en hacerlo CON MVC?

Además, te sugiero compilar en el MVC 1.0 ahora y estructurar tu aplicación de forma tal que puedas migrar fácilmente y adoptar las nuevas funciones en MVC 2.0 ya que sabes cómo funcionarán la mayoría de estas que deberías no es un gran problema O si su lanzamiento es posterior al lanzamiento de ASP.Net MVC 2.0, simplemente comience a usarlo ahora, a menos que eso plantee otros problemas.

+1

+1. Me gusta la respuesta. –

+1

+1 me gusta también – Feryt

+0

De acuerdo, esta es una respuesta mucho mejor que la solución aceptada. – Andrew

7

Si su aplicación se dará a conocer después de la fecha de lanzamiento de marzo, entonces es una brainier. Vaya con ASP.Net 4.0.

Si no lo es, entonces no es tan clara. Mi empresa actual enfrenta el mismo problema. ¿Vamos con .Net 4.0 o no? Para nosotros, nuestra solución está alojada internamente, por lo que no tenemos el problema de lanzar un producto en una plataforma inédita. Nuestra mayor preocupación son los cambios de beta2 a RTM.

Como desarrollador, siempre quiero pasar a la plataforma más nueva. Una empresa tiene que considerar sus clientes y el riesgo de pasar a una nueva plataforma. La mayoría de las veces, la precaución es más prudente que ser el primero en saltar.

ASP.MVC 1.0 se apoya y liberado. Es un gran marco web. Si no está buscando características específicas en ASP.MVC 2. Luego use ASP.NET MVC 1.

+0

supongo que esto es una obviedad. Y dado que la arquitectura es poco pareja y está muy bien pensada, cambiar el UI no será el mayor problema, algunos de los trabajos. – CodeMonkey

+0

Incluso con el control de HTML mejorado en 4.0, creo que MVC aún tiene mayor capacidad de prueba (y el acoplamiento suelto [¿más flojo?] Viene con eso). –

+1

Sin ofender Charles, pero ¿cómo se marcó esto como la respuesta correcta? MVC y Webforms son enfoques completamente diferentes para resolver un problema. Para alguien que quiere que el código escrito coincida con el entorno web sin estado, en lugar de abstraerlo, MVC siempre será una gran solución. Para alguien que quiere que la web se sienta como la programación de winforms, las webforms serán mejores. Si los dos convergen, entonces es una falla de parte de Microsoft aprovechar al máximo las fortalezas de cada producto. – Andrew

3

Vaya con lo que tenga más sentido comercial. Siempre tenemos ganas de esperar la próxima mejor opción ... pero si lo hiciéramos, nunca conseguiríamos nada.

6

Si sus criterios incluyen lo siguiente:

Nuestro objetivo es alcanzar alta capacidad de prueba, bajo acoplamiento, y "HTML controlada" - para mí que significaba ASP.NET MVC.

Luego ASP.NET MVC es un debe. Incluso con ASP.NET 4.0, no se puede conseguir alrededor del hecho de que ASP.NET es difícil de probar ya que sin mucho trabajo adicional para las piernas que simplemente no está allí para MVC.

Uso ASP.NET en mi 'trabajo diario', pero durante la noche soy ASP.NET MVC hasta el final. ASP.NET 4.0 aún se cuelga en el "código subyacente" heredado y el acoplamiento View/Controller que se ejecuta con los controles ASP.NET. Estas son las cosas que hacen que sea mucho más difícil de probar, y están "estrechamente conectadas" por definición.

+0

Creo que también hace que sea más difícil de entender. MVC es MUY fácil de entender ... el marco coincide con la forma en que funciona la web. Me pierdo tanto con el modelo de página y las jerarquías de control en ASP.NET que MVC es simplemente refrescante. – Andrew

1

Elegir un patrón de presentación para un desarrollo web nuevo o empresarial en la plataforma de Microsoft es una tarea desalentadora, en mi opinión solo hay tres; Ver modelo, modelo-vista-presentador (MVP) o ASP.NET MVC (un derivado de Model2).

Puede leer el artículo completo aquí ASP.NET MVC Patterns