2008-11-07 8 views
17

¿Cuáles son algunas cosas útiles que los desarrolladores de ASP.NET MVC podrían sugerir que nos ayudarían a los desarrolladores de ASP.NET WebForms a escribir mejores aplicaciones de código/web?Consejos de ASP.NET MVC y lecciones para desarrolladores de WebForms de ASP.NET

Soy un chico de WebForms pero con toda la nueva exageración sobre MVC, me gustaría valorar algunos comentarios sobre consejos útiles, trucos y estrategias que podrían ser utilizados en una aplicación de formularios web.

Respuesta

16

Algo que se me ocurrió hace un tiempo cuando aprendí sobre el nuevo framework MVC, es que WebForms fue, creo, un intento de MVC en muchos aspectos. El marcado y el código subyacente son View y Controller, y usted tiene que escribir su propio modelo.

Esta idea va de la mano con las importantes consideraciones de diseño que obtuve al aprender sobre MVC. El más importante es solidificar el dominio central de su sistema como un todo y asegurarse de que toda la lógica común se defina a un nivel reutilizable dentro de este dominio. Este es su Modelo, y me gusta llamar a la lógica que vive en este nivel Domain Logic (mezclo términos, lo sé). Su modelo debe ser reutilizable en diferentes aplicaciones (una aplicación web/winforms principal, aplicaciones de winforms para utilidad y configuración, servicios de procesamiento en segundo plano, servicios web, etc.). Sus aplicaciones deben seguir siendo muy específicas para su propósito: consisten en Presentation Logic (sus vistas) y Application Logic (sus controladores). Todo lo que cruza la línea de necesitar ser usado en otras aplicaciones es fácilmente clasificable como Domain Logic, y no debe ser parte del código de la aplicación para ninguna aplicación dada.

Espero que tenga sentido.

Lo esencial es que, incluso si no está utilizando un marco de MVC puro o un modelo de objeto o lo que sea, este diseño de alto nivel se puede aplicar con gran efecto. Aísle la lógica común en una capa de dominio que sea reutilizable en todas las aplicaciones y que sus aplicaciones sean mucho más fáciles de escribir y extender y mantener.

0

También estoy procedentes de formularios web, pero han estado aprendiendo asp.net MVC desde alrededor de vista previa 3.

No estoy exactamente seguro de cómo traer nada de MVC en formularios web, que son dos marcos totalmente diferentes . Probablemente soy demasiado nuevo para entender cómo se podría aplicar algo a los formularios web, pero en este momento parece que tienen muy poco en común.

Algunas de las fortalezas de MVC son su estructura rígida sobre cómo debe hacer las cosas y dónde colocar el código. También elimina el formulario runat = server y creo que no promueve el uso de ninguno de los controles del servidor asp.net (debe escribir todo el HTML por su cuenta). Esa es prácticamente la definición de formularios web allí. MVC prácticamente reemplaza los formularios web con su propio marco.

Si alguna vez hiciste Classic ASP o PHP, yo llamaría a ASP.net MVC un marco más estructurado de lo que la gente podría hacer con esos lenguajes de scripting más antiguos. Es como el framework FuseBox, pero aún más estructurado y evolucionado.

2

recomendaría geting comenzado observando las grabaciones de pantalla en el sitio Aprender de Microsoft:

ASP.NET MVC Videos

Allí podrá aprender las diferencias entre el modelo de WebForms devolución de datos, y la forma en que MVC directamente rutas tus URLs a acciones & Métodos.

La segunda gran diferencia es recordar que en ASP.NET MVC no utiliza controles que hacen devoluciones de datos. Puede parecerse un poco más al ASP clásico donde el código está en línea en la página dentro de los bloques del lado del servidor, pero vale la pena. Tendrás control total sobre el HTML que se genera, y esto es muy bueno para cosas como la optimización del motor de búsqueda.

4
  1. Olvídate página de ciclo de vida
  2. No hay ViewState (por defecto que es)
  3. No hay devoluciones de datos
  4. lo que necesita saber los conceptos básicos del protocolo HTTP (GET/POST). Lo mismo ocurre con el lenguaje HTML (DropDownList Es en realidad una etiqueta)
1

Algunos consejos

  1. No utilice los controles estándar. En cambio, preste atención jQuery, MooTools.
  2. utilizar modelos inflexible
  3. Es una buena práctica utilizar algunos COI como Spring.NET
Cuestiones relacionadas