tutorial tag net mvc entre ejemplos diferencias asp asp.net asp.net-mvc .net-3.5

tag - Conocimiento de requisitos previos para ASP.NET MVC



web forms c# ejemplos (14)

Después de frustrarme en mis intentos de aprender los arcanos que es ASP.NET, decidí probar ASP.NET MVC.

Tengo una amplia experiencia con C # 2.0 haciendo casi todo (WinForms, Servicios de Windows, control remoto, ...) excepto ASP.NET. He estado escribiendo PHP por más tiempo del que he codificado .NET. Con toda esta experiencia, pensé que estaba listo para ASP.NET MVC. Ahora veo que estoy aprendiendo lo siguiente a la vez y estoy teniendo un poco de dificultad con esto:

  • El patrón MVC en general.
  • ASP.NET
  • ASP.NET MVC
  • .NET 3.5.

Actualmente estoy a medio camino del capítulo de libros gratuitos de NerdDinner . No me siento completamente perdido, pero tengo la sensación de que no estoy captando tanto como me gustaría (debido al hecho de que estoy aprendiendo 4 cosas a la vez, a veces no está claro cuál Las habilidades son de qué capa de abstracción).

¿Qué prerrequisitos conocimientos recomendaría para ASP.NET MVC? ¿Alguno o todos los que he enumerado anteriormente? ¿Otros? O tal vez solo sea lento y la mayoría de la gente estaría bien haciendo lo que hice.


"Patrón MVC en general" - no es necesario pero es útil. ASP.NET - tampoco es necesario.

.NET 3.5 - si. Será tu herramienta de trabajo, debes dominarla.

Sería muy útil comprender la arquitectura de múltiples niveles, ya que esta vez tendrá que pensar primero en cómo organizar su aplicación, en lugar de hackear directamente con controles en los formularios web.

Además, no evitará el conocimiento de HTML / CSS, tal vez JavaScript.

Simplemente no te asustes. Hazlo paso a paso y lo conseguirás. Simplemente no leas demasiado. Practícalo

Se pueden encontrar muchos tutoriales muy útiles aquí: ASP.NET MVC Tutorials

También lea blogs de ASP.NET MVC "padres":

http://haacked.com

http://weblogs.asp.net/scottgu/default.aspx

http://www.hanselman.com/

http://stephenwalther.com/blog/Default.aspx


Aparte de lo que otros han recomendado, sugeriría los siguientes dos libros:

  • Spring in Action : no es ASP.NET MVC, se trata de Spring, pero los cimientos son similares y están muy bien escritos.
  • Pro ASP.NET MVC 2 Framework : explica los conceptos de una manera fácil de seguir y ayuda a introducir DI en ASP.NET MVC.

Creo que una vez que la idea de MVC utiliza el enrutamiento para dirigir las solicitudes directamente a las clases (que usan un modelo para las conexiones y una vista para la visualización) en lugar de mostrar las páginas "reales", el concepto de MVC en una aplicación web realmente Se presenta con mayor claridad. Con la ''dificultad de concepto'' fuera del camino, es mucho más fácil considerar esos atributos y decidir si MVC es adecuado para una aplicación en particular.

edit - dicho esto, si fuera nuevo en ASP.NET, probablemente abordaría la versión de los formularios primero y obtendría una buena comprensión de los eventos, la devolución de datos y la metodología de ese sistema antes de ingresar a MVC porque ASP.NET MVC es Realmente manejado encima de ese sistema.

edit 2 - Creo que me rechazaron antes de terminar mis ediciones :-(


Esta es una buena introduction de Martin Fowler. Él habla en detalle sobre arquitecturas GUI.

Comienza a leer material sobre los siguientes temas y realmente te ayudarán a dirigirte a cualquier MVC en general. Aquí hay algunos temas que puedes consultar en línea:

  • Enrutamiento
  • El patrón MVC.
  • Controladores y Acciones.
  • Parámetros de mapeo.
  • AcciónResultados.
  • Manejo de errores.
  • Acción de filtrado.
  • Pasando datos a una vista.
  • Ayudantes de HTML.
  • Ver extensibilidad de renderizado.
  • Usando jQuery con ASP.NET MVC.
  • Consejos de mejores prácticas para vistas, controladores y modelos.
  • MVC Anti-patrones.

He estado siguiendo ASP.Net MVC prácticamente desde el principio, y tengo que decir que me encanta. Combinado con Unity (u otro marco DI) simplemente fluye bien. De todos modos, siempre me ha gustado un cierto principio de separación de preocupaciones, y he favorecido a ASP.Net sobre PHP (y ASP clásico). Sin embargo, no siempre me gustó el patrón de control de ASP.Net. MVC encaja mucho mejor. Y con Json () y PartialView () para los tipos de retorno que interactúan con jQuery.getJSON () y $ ("# mydiv"). Load () está muy simplificado en el lado del servidor. También funciona bien cuando se siguen los principios de Diseño SÓLIDO ...

Ayuda tener una comprensión sólida de HTML y JavaScript (AJAX, DHTML) para obtener más puntos interactivos. También ayuda pensar en términos del patrón MVC, o no pensar en saturar su controlador y sus datos.

Una cosa de la que no me importa tanto, es la falta de un sistema de skinning incorporado, para múltiples skins en una aplicación web. He resuelto esto, y tener la fuente realmente ayuda. Diría que, como han sugerido otros, siga los blogs (y lea nuevamente) de Phil Haack , Scott Guthrie y Scott Hanselman . Todos ellos tienen información vital. Más allá de esto, como también se mencionó, las demostraciones en el sitio web de ASP.Net MVC son muy buenas.


He sido un desarrollador de ASP.Net por solo 3 años. Recibí un proyecto de un amigo y decidí desarrollarlo utilizando ASP.Net MVC para aprender estas nuevas cosas. Debo admitir que también me sentí perdido al principio, pero luego vi algunos artículos muy interesantes en el sitio ASP.Net/MVC. En la parte inferior hay 7 iteraciones que le darán una descripción detallada de lo que está haciendo mientras lo hace.

Utilicé el ejemplo de productos que tienen allí y apliqué una especie de lo mismo a mi propio proyecto. Después de todas las iteraciones, ahora siento que tengo una base muy buena para comenzar a aprender las implementaciones MVC más avanzadas. (JQuery plugins / Ajax / ...)

http://www.asp.net/learn/mvc/

Creo que una comprensión básica de ASP.Net es un requisito básico. Si tienes eso, deberías poder superar esto con solo un poco de motivación.


Lo primero y básico de ASP.Net MVC son los conceptos de enrutamiento. Lea esto bien primero. También puede ir a través de System.Web.Routing Namespace para tener una idea más sobre esto. El enrutamiento es solo decirle al IIS que hay una solicitud para una extensión en particular y luego redirigir a este controlador.

Lo siguiente sería "Convención sobre configuración". Para MVC necesita tener una estructura de carpetas particular como Controlador, Modelo y Vistas. Nada más misterioso aquí.


Pasaría algo de tiempo en ASP.NET antes de aprender ASP.NET MVC. Recuerde, ASP.NET MVC se basa en ASP.NET. Algunas cosas de ASP.NET tradicional no se utilizarán con el modelo MVC (controles de usuario, (archivos ASCX y ASPX)), pero es bueno que aún se entiendan. Si desea centrarse en MVC, primero aprenda ASP.NET pero no pierda tiempo estudiando los controles comunes o el enlace de datos.

El resto de ASP.NET sigue siendo útil (HttpModules, HttpHandlers, el archivo web.config, el proveedor de membresía, etc.) cuando estás realizando ASP.NET MVC, y diría que es un requisito previo para usar ASP.NET. MVC bien.

Dicho esto, hay mucho más trabajo para ASP.NET que ASP.NET MVC. Algunos empleadores están buscando personas que conozcan MVC, pero principalmente lo están haciendo mientras buscan personas que les apasiona aprender cosas nuevas. Mi preocupación con ASP.NET MVC es que no veo cómo integrarlo con las aplicaciones tradicionales de ASP.NET. La realidad es que la mayoría de los trabajos implican trabajar con un código base existente, no comenzar desde cero.


Puede ser útil acercarse a Asp.Net MVC desde un ángulo diferente: lea el libro Desarrollo web ágil con Rails , siga la implementación (use Rails) e intente implementar un proyecto de alcance similar al contenido en ese libro en ASP.Net MVC .

Recogerá Rails rápidamente (una o dos semanas de pirateo alrededor de un par de horas por noche), y la explicación de las convenciones de Rails lo guiará a una mentalidad que se alinea bastante de cerca con la forma Asp.Net MVC. Probablemente te ayude a comprender las motivaciones de MVC en el camino, y ciertamente tendrás opiniones sobre cómo "deberían" funcionar las cosas en Asp.net MVC.


Recomiendo obtener un libro en ASP.NET MVC y trabajar con los ejemplos del libro. No se preocupe demasiado por la historia del patrón de diseño MVC o sus raíces en 1979 en Xerox PARC. No me molestaría en leer mucho más sobre el patrón MVC real que este simple artículo de MSDN: Cutting Edge: ASP.NET Presentation Patterns

Hace poco terminé el Framework Pro ASP.NET MVC de Steve Sanderson y puedo recomendarlo. Tiene una aplicación de ejemplo de múltiples capítulos que le permite comenzar rápidamente con ASP.NET MVC y luego más o menos 10 capítulos de seguimiento que cubren los temas relevantes en profundidad (Controladores, Vistas, Seguridad, etc.). El libro se centra principalmente en la prueba de unidades y la inyección de dependencias y también cubre el mapeo relacional de objetos básicos con LINQ to SQL. También hay capítulos que cubren la integración de jQuery con ASP.NET MVC y cómo podría utilizar los componentes del marco (autorización, membresía, roles, personalización, almacenamiento en caché, etc.) de las aplicaciones tradicionales de WebForms.

Hay una serie de comentarios positivos en el Blog de Steve, que también es una buena fuente de información adicional de ASP.NET. Amazon.com tiene un par de comentarios positivos sobre el libro (necesito agregar el mío cuando tenga tiempo libre). También puede obtener una vista previa de algunos del libro en Google Books.

Algunos de los otros libros que están disponibles ahora o están disponibles en breve son:

Wrox: A partir de ASP.NET MVC 1.0 --- Ambos autores Keyvan Nayyeri y Simone Chiaretta son bloggers de ASP.NET MVC activos. Hay un capítulo de muestra sobre las pruebas para descargar here . He leído que debería estar disponible a finales de junio de 2009?

Manning: ASP.NET MVC en Acción --- Este libro es de Ben Scheirman , Jeffrey Palermo y Jimmy Bogard . Todos tienen blogs interesantes que cubren temas relacionados con ASP.NET MVC. Si escuché correctamente, este libro debería publicarse en agosto de 2009. Puede realizar un pedido anticipado del libro (MEAP = Manning Early Access Program) aquí y obtener acceso a los primeros 11 capítulos (creo que editado o editado sin mucho esfuerzo). La aplicación de referencia CodeCampServer que complementa el libro es bastante intensa y cubre el uso de nHibernate (ORM), Castle Windsor (DI / IoC), DDD, unidad, pruebas de integración y regresión.

Wrox: Professional ASP.NET MVC 1.0 --- Este es el libro que acompaña la aplicación de muestra NerdDinner y el lector que estuvo disponible hace un tiempo. Es escrito por algunos chicos muy inteligentes de Microsoft: Rob Conery , Scott Guthrie , Scott Hanselmann y Phil Haaaaaaaaaaaaack que tienen información privilegiada sobre por qué ciertas decisiones se tomaron con el marco. Disponible ahora.

Packt: ASP.NET MVC 1.0 rápidamente --- El autor Maarten Balliauw tiene un muy buen blog que habla sobre varios problemas de ASP.NET MVC, incluidas las testing . Disponible ahora.

Sams: ASP.NET MVC Framework Unleashed --- El autor Stephen Walther es responsable de varios libros populares de ASP.NET Unleashed de los primeros 1.0 días de ASP.NET y ahora está escribiendo un libro sobre ASP.NET MVC. Puede consultar su blog para ver el contenido de muestra del próximo libro y otras publicaciones relacionadas con ASP.NET MVC. Amazon dice que este libro estará disponible en julio de 2009.

Wrox: ASP.NET MVC Solución de diseño de problemas de programación de sitio web --- Esto parece ser una continuación del libro Wrox: ASP.NET 2.0 Programación de sitios web: Solución de diseño de problemas y da la bienvenida al autor Marco Bellinaso e introduce a dos nuevos autores en el Proyecto Nick Berardi y Al Katawazi . La aplicación de ejemplo para el libro es el CMS de Beerhouse y está disponible para descargar en CodePlex. El sitio web del libro dice que será lanzado en junio de 2009.


Sé por mi breve tiempo en un trabajo de Ruby on Rails, al regresar a ASP.NET y al trabajar con MVC fue fácil aplicar lo que aprendí de RoR a ASP.NET MVC. Sinceramente, ASP.NET MVC es en realidad solo sobre la parte de VC y no mucho sobre el modelo, ya que ASP.NET no tiene que estar basado en REST, mientras que RoR prácticamente lo aplica.

El problema que encuentro es intentar que las personas aprendan las convenciones correctas de MVC cuando lo aprenden por primera vez desde ASP.NET. Como han mencionado otros, podría ser una buena idea aprender una verdadera plataforma MVC (en este caso, RoR) porque tratar de aplicar lo que sabes sobre ASP.NET a una arquitectura MVC. Un buen lugar para comenzar con RoR es http://railsforzombies.org/ También es bastante divertido y le brindará los elementos básicos para lo que realmente va a dónde en el escenario ideal de REST MVC. Después de eso, aplica lo que sabes al MVC para ASP.NET.


Si aún no conoce los formularios web, continúe con el aprendizaje de MVC ahora mismo para no confundirse. Los formularios web son una cosa útil que se debe saber, y como ya conoce Winforms, no debería ser demasiado difícil de aprender después.

MVC y Webforms funcionan bajo ASP.NET, por lo que muchas cosas que aprenderá mientras juega con MVC se transferirán a Webforms.


Tengo un fondo similar. He usado .Net / C # desde su inicio, pero todo relacionado con el sistema, sin experiencia web. Hace aproximadamente 8 meses, decidí que quería aprender sobre la web y decidí que para mí ASP.NET MVC parecía ser el camino correcto. No siento que mi falta de experiencia con ASP.NET fuera un obstáculo demasiado grande. Utilicé el sitio http://www.asp.net/mvc/ como el centro para mi aprendizaje. Todos los videos son buenos, más los tutoriales y todos los proyectos de muestra. He descargado la mayoría de ellos y tengo la suficiente familiaridad de que cuando no puedo resolver algo, voy a uno de los proyectos descargados con un requisito similar y veo cómo se codificó. Como no sabía de tecnología web, también pedí libros sobre HTML, CSS, scripts JAVA, AJAX y Jquery. Para mi la mejor manera de aprender es desarrollar un proyecto, para que sea lo que hice. La mayoría de los autores de los nuevos libros de MVC también tienen blogs con mucha buena información. Cuando empecé a aprender sobre MVC, los libros de MVC no se habían publicado todavía, pero estoy seguro de que hay algunos buenos por ahora o que estarán disponibles pronto.

He disfrutado de la nueva experiencia y he aprendido mucho, creo que la nueva tecnología es excelente. ¡Buena suerte!


Todas las publicaciones anteriores son geniales :) pero quiero agregar mi propia vista. Sin alguna base de mecanismo de tiempo de ejecución de asp.net no se puede escribir una buena aplicación. Esta información que puede obtener de dino esposito book (tiene dos libros sobre asp.net 2.0 - nivel básico y avanzado) en el nivel básico - hay un capítulo sobre el procesamiento de solicitudes entrantes - puede leer solo este capítulo.

Si sabe qué es httpapplication, httpruntime, request, response, etc., omita mi respuesta.