2008-12-02 8 views
8

¿Ha llegado para quedarse, o es algo que acaba de ser expulsado rápidamente como una oferta "yo también", en respuesta a la comunidad de Rails?¿.NET MVC debe aprender tecnología?

¿Es necesario pasar por la curva de aprendizaje, y el Framework pasará a funcionar solo de esta manera, sin la página detrás del modelo?

Si es así, ¿cuál es el mejor lugar para recoger elementos esenciales de MVC para .NET?

Respuesta

9

¡Personalmente prefiero MVC, está mejor estructurado y me hace feliz! Tuve que usar MVC para un proyecto en el trabajo, porque tenía que terminarlo rápidamente, y creía que aunque no conocía MVC, podía aprenderlo y terminar el proyecto más rápido de lo que podía hacerlo con WebForms, y ¡era correcto! ¡Aprendió MVC y terminó el proyecto en una semana, con un poco de ayuda de Stack Overflow!

Cuando terminé, tuve que volver para mantener algunos proyectos de WebForms y ampliarlos, ¡solo quiero volver a MVC ahora!

Mi experiencia personal.

4

No se verá obligado a utilizar MVC, los formularios web no desaparecerán. Pero sigue siendo una buena idea aprenderlo, porque te hace más comercializable; una vez que hayas aprendido MVC en el lado de .Net, elegir Ruby on Rails o Spring o CakePHP o alguno de los otros numerosos MVC frameworks sería mucho más fácil.

Si bien los formularios web pueden ser fáciles de aprender, MVC está en todas partes y solo por esa razón es útil saberlo.

1

Para la última pregunta ya está respondida aquí SO1 y puede tener otra explicación al respecto aquí SO2.

4

A menos que alguien tenga una pistola en la cabeza, no es necesario aprender .Net MVC. Pero haz una descortesía profesional al no darle una oportunidad a MVC. Considerando:

  1. he visto nada más que buenas críticas en .Net MVC
  2. Parece estar ganando en popularidad.

Creo que vale la pena su tiempo para darle una oportunidad. A veces, las cosas populares son populares por una razón. :-)

Por lo que vale, Microsoft ha dejado en claro que .Net MVC no reemplazará webforms. Por lo tanto, todavía tendrá trabajo haciendo formas web. Pero yo sugeriría, al menos, darle una oportunidad a MVC. Nunca se sabe, te gusta.

1

No veo MVC como una tecnología .NET, de hecho, ¡no lo es! Ha existido por un tiempo y hay proveedores de terceros que facilitaron esto para asp.net. Microsoft acaba de saltar en el juego. Debe aprender MVC como una buena práctica/nueva herramienta, luego puede decidir dónde y cómo aplicarlo a sus diseños. Ciertamente no tiene que escribir todas sus aplicaciones asp.net siguiendo el patrón MVC (al igual que no escribiría todas sus clases con el patrón Singleton). La herramienta adecuada para el trabajo correcto, y el único que puede decidir si vale la pena aprender es usted al mirar lo básico y ver cómo se adapta a sus necesidades.

mejor manera de aprender es el blog de Scott Guthrie: http://weblogs.asp.net/scottgu/

0

he recientemente se reunió un buen número de desarrolladores de Microsoft mucho tiempo que no amaban a MVC, y nunca lo van a utilizar.

Voy a usarlo más una vez que haya buenos libros sobre el tema, pero no es una tecnología "imprescindible".

1

Si realiza el desarrollo de WebForms y está perfectamente bien haciéndolo, probablemente no le gustará ASP.NET MVC.

Sin embargo, a veces sientes dolor cuando sabes que deberías estar TDDizando más tu código, o sientes que debería haber alguna manera de separar las preocupaciones transversales, favorecer la reutilización, abrace la web como una plataforma, y ​​solo desarrolle un mejor código, ¡ENTONCES debería echarle un vistazo a MVC!

En mi opinión, el modelo MVC es un modelo mucho mejor para el desarrollo web.

Ah sí, y debería echar un vistazo a Stephen Walther's blog - ¡es increíble!

+0

No estoy seguro de si la primera afirmación que tiene es generalmente cierta. Me gustan los formularios web pero también estoy aprendiendo asp.net MVC y me gusta también. Ambos tienen fortalezas y debilidades. – dtc

1

Bueno, este sitio está desarrollado usando MVC, pensé ... así que si esto es cierto, creo que este sitio es una prueba de que MVC es una tecnología excelente. No es para todos los proyectos, pero vale la pena considerarlo como una alternativa. Creo que si te tomas en serio el desarrollo de SEO y Drive Driven debes probar MVC. Sus primeros días, pero la inclusión de la biblioteca jquery y otras características realmente útiles en la última versión son signos de que está madurando.

1

Si no puedes soportar el funcionamiento de Webforms, como yo: p go MVC. Es genial y te permite volver a los html básicos y javascript en la parte delantera mientras aún tienes el poder de .net detrás de ti.

0

si usa ASP.NET, sí, definitivamente es digno. si no, elige Rails, ASP.NET MVC todavía se siente como Rails'06 para mí, pero está mejorando bastante rápido.

3

Sí, el patrón MVC es "imprescindible aprender" si tiene la intención de seguir desarrollando aplicaciones web competitivas y sofisticadas dentro de una década.

No es necesario que conozca la implementación específica de Microsoft del patrón. Podría usar Castle Monorail con resultados similares o mejores, por ejemplo.

Sin embargo, el patrón general será omnipresente en los marcos modernos, en todas las plataformas e idiomas. Incluso si no planea utilizar ASP.NET MVC de inmediato, casualmente aprenderlo hoy ayudará a solventar la eventual curva de aprendizaje que vendrá con The Next Big Thing (tm) que usará mañana.

0

Como otros dicen que no es un marco de trabajo "debe aprender", pero no está de más aprenderlo. Recomiendo darle una oportunidad, especialmente porque el framework MVC también se usa con Ruby, Python y PHP.

Estoy aprendiendo asp.net MVC y me gusta. Pero, también me gustan los formularios web. Creo que ambos tienen ventajas y desventajas. Para mí, los formularios web son buenos porque manejan el estado en una página web. También siguen un modelo similar impulsado por eventos que se utiliza en formularios de Windows. Las desventajas son que el resultado HTML no es limpio, a veces es difícil de controlar y hace que su tamaño de página sea más grande de lo que debería ser. MVC es agradable porque la salida está limpia y tienes un control total sobre el html. La estafa que puedo ver hasta ahora es que es tan fácil crear una aplicación MVC que se convierte en un desastre de espagueti HTML y de etiqueta del servidor en su Vista.

www.asp.el sitio web tiene un buen punto de partida para aprender asp.net mvc.

Cuestiones relacionadas