none
Decisión entre ASP.NET + AJAX o MVC 3 RRS feed

  • Pregunta

  • Buenas a todos,

    No sabía bien si ponerlo como pregunta o como debate por su concepto.

    Voy a hacer un pequeño desarrollo web para una empresa (es una pequeña empresa de venta de mobiliario), no quieren nada fuera de lo común, mostrar stock y ofertas, integración con  facebook,... pero tiene además un pequeño interfaz grafico para peticion de presupuestos a medida sin compromiso.

    Me gustaría escoger la tecnología adecuada porque veo que hay muchas variantes y yo puedo tener algunas ideas equivocadas.

    ASP.NET + javascript es clasico, plano, laborioso pero es "universal"

    He estado leyendo y aprendiendo un poco y me ha llamado la atencion el MVC 3 pero he leido que esta pensado para desarrollos grandes.

    ¿Alguien podría orientarme un poco sobre por qué filosofía decantarme? 

    Muchas gracias de antemano.

    JoSe

    jueves, 16 de febrero de 2012 19:15

Respuestas

  • Buf... Es dificil responder a este tipo de preguntas!

    Antes que nada, se pueden hacer auténticas aberraciones usando tanto webforms como MVC. Y muy buenas aplicaciones usando ambas tecnologías.

    Luego, mi opinión:

    1. Webforms tiene una curba de aprendizaje muy rápida: En muy poco tiempo estarás haciendo algo interesante. MVC requiere que aprendas conceptos de HTTP y conocer HTML/JS/CSS que con webforms no es tan necesario.
    2. Webforms te permite programar para web con el mismo concepto que se usa para desarrollar para escritorio: Controles + eventos de los controles (tipo Button_Click y demás). En MVC no hay controles, ni eventos ni nada. MVC es un modelo más cercano a la web, que Webforms que es una abstracción brutal de la web.

    A partir de aquí empezarás a ver opiniones para todos los gustos: Que si la abstracción de Webforms falla en desarrollos grandes, que si MVC es muy poco productivo, que si tal, que si qual. Algunas de esas opiniones son ciertas, otras falsos mitos y otras son eso, opiniones discutibles.

    Ahora, viendo lo que planteas deduzco que no sabes mucho del desarrollo web. Si es este el caso opta por webforms. Por otro lado si vienes del mundo php o jsp p.ej. te sentirás infinitamente más cómodo en MVC que en webforms.

    Y por supuesto, si puedes, prueba las dos y decide tu mismo, pero ojo: dominar cualquiera de ellas requiere tiempo.

    Un saludo!


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis

    • Marcado como respuesta ApalanQ jueves, 16 de febrero de 2012 21:47
    jueves, 16 de febrero de 2012 19:42
    Moderador
  • el modelo MVC ha sido una recomendacion de un amigo.

    yo tambien lo recomendaria, pero ve de a poco, el modelo de programacion cambia mucho y puede que al principio no te guste mucho pero cuando veas que ya no tendras que luchar con el ciclo de eventos de asp.net, eso ya es una gran diferencia, ademas que no dispondras de los controles de los controles de asp.net

    ¿Merece la pena, por la magnitud del proyecto, que aprenda MVC?

    yo diria que si, pero igual es una desicion que no podemos tomar por ti, solo estudiando el tema y realizando practicas es que podras decidir por ti mismo el camino, por supuesto planifica en el proyecto el tiempo de aprendizaje

    o sea si desarollar tal funcionalidad en asp.net lo calculas en digamos 4 hs en asp.net mvc podria ser 6hs o sea agregas la variable de investigar por las dudas, al menos si s trata de un primer proyecto, con el segundo ya no pasara

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta ApalanQ jueves, 16 de febrero de 2012 21:47
    jueves, 16 de febrero de 2012 20:00

Todas las respuestas

  • Buf... Es dificil responder a este tipo de preguntas!

    Antes que nada, se pueden hacer auténticas aberraciones usando tanto webforms como MVC. Y muy buenas aplicaciones usando ambas tecnologías.

    Luego, mi opinión:

    1. Webforms tiene una curba de aprendizaje muy rápida: En muy poco tiempo estarás haciendo algo interesante. MVC requiere que aprendas conceptos de HTTP y conocer HTML/JS/CSS que con webforms no es tan necesario.
    2. Webforms te permite programar para web con el mismo concepto que se usa para desarrollar para escritorio: Controles + eventos de los controles (tipo Button_Click y demás). En MVC no hay controles, ni eventos ni nada. MVC es un modelo más cercano a la web, que Webforms que es una abstracción brutal de la web.

    A partir de aquí empezarás a ver opiniones para todos los gustos: Que si la abstracción de Webforms falla en desarrollos grandes, que si MVC es muy poco productivo, que si tal, que si qual. Algunas de esas opiniones son ciertas, otras falsos mitos y otras son eso, opiniones discutibles.

    Ahora, viendo lo que planteas deduzco que no sabes mucho del desarrollo web. Si es este el caso opta por webforms. Por otro lado si vienes del mundo php o jsp p.ej. te sentirás infinitamente más cómodo en MVC que en webforms.

    Y por supuesto, si puedes, prueba las dos y decide tu mismo, pero ojo: dominar cualquiera de ellas requiere tiempo.

    Un saludo!


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis

    • Marcado como respuesta ApalanQ jueves, 16 de febrero de 2012 21:47
    jueves, 16 de febrero de 2012 19:42
    Moderador
  • Gracias por la opinión,

    Actualmente estoy desarrollando en web con asp.net y webforms (aunque los dialogos de jquery hacen el asunto más veloz) y el modelo MVC ha sido una recomendacion de un amigo.

    He estado viendo documentación y tutoriales y me resulta muy atractivo, lo veo más fluido con la web. Por contra su curva de aprendizaje se me antoja mas compleja.

    ¿Merece la pena, por la magnitud del proyecto, que aprenda MVC?

    Gracias

    jueves, 16 de febrero de 2012 19:52
  • el modelo MVC ha sido una recomendacion de un amigo.

    yo tambien lo recomendaria, pero ve de a poco, el modelo de programacion cambia mucho y puede que al principio no te guste mucho pero cuando veas que ya no tendras que luchar con el ciclo de eventos de asp.net, eso ya es una gran diferencia, ademas que no dispondras de los controles de los controles de asp.net

    ¿Merece la pena, por la magnitud del proyecto, que aprenda MVC?

    yo diria que si, pero igual es una desicion que no podemos tomar por ti, solo estudiando el tema y realizando practicas es que podras decidir por ti mismo el camino, por supuesto planifica en el proyecto el tiempo de aprendizaje

    o sea si desarollar tal funcionalidad en asp.net lo calculas en digamos 4 hs en asp.net mvc podria ser 6hs o sea agregas la variable de investigar por las dudas, al menos si s trata de un primer proyecto, con el segundo ya no pasara

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta ApalanQ jueves, 16 de febrero de 2012 21:47
    jueves, 16 de febrero de 2012 20:00
  • Muchas gracias Leandro,

    Pues haré unos conceptuales de MVC y si me convence tiraré por ahí, muchas gracias por opinar. Lo daré por respondido.

    La proxima vez abriré un debate :)


    jueves, 16 de febrero de 2012 21:47