2010-06-05 14 views
5

Después de desarrollar aplicaciones ASP.NET exclusivamente durante varios años, estoy a punto de comenzar a desarrollar aplicaciones Winforms. ¿Cuáles son las trampas que debería estar buscando con estos cambios? Por ejemplo, la forma en que se gestiona la duración del objeto en el paradigma de las formas de pago. Estoy seguro de que debe haber un montón de trampas/diferencias entre las dos de las que debo ser consciente.Gotchas de pasar de desarrollar ASP.NET a aplicaciones de Winforms

Gracias.

+0

posible duplicado de [Desarrollador web moviéndose a formas de pago] (http://stackoverflow.com/questions/2873220/web-developer-moving-to-winforms) – ChrisF

Respuesta

7

Hay muchos inconvenientes que van desde Winforms a ASP.NET. Sin embargo, yendo para otro lado, es posible que experimente un soplo de aire fresco, ya que todo se está ejecutando y tiene un entorno completamente estable, lo que significa que las cosas no desaparecerán y serán reconstruidas.

En ocasiones se sentirá confundido porque todavía está pensando en ASP.NET y la forma de Winforms es demasiado fácil. Prepárate para golpearte la cabeza contra el escritorio y repite "estúpido, estúpido, estúpido ... es tan obvio" y cosas así.

  • cosas No más sin estado (devolución de datos, estado de vista, estado de control, a la espera hasta que los controles están listas, etc.)
  • No más aplicaciones reciclaje
  • No hay devoluciones de llamada AJAX o página redirige - No más de petición/respuesta del modelo de interfaz de usuario
  • Todo simplemente persiste allí y existe como lo dejó por última vez.
  • fijas que se pueden utilizar todo el material de nivel medio y backend que está acostumbrado a (no-IU) de manera que se sentirá muy cómodo y se ocupa de una gran cantidad de la transición

Sin embargo
El diseño y el diseño se sentirán un poco más estrictos en comparación con el flujo natural de HTML y su aplicación del estilo CSS por separado.
Para una interfaz de usuario más bella y rica, es posible que desee considerar WPF para tener éxito en sus esfuerzos de Winform. Este Microsoft section proporciona información sobre ambas tecnologías.

Habrá una transición de curso a medida que aprenda las clases específicas de Winforms, sin embargo se sienten similares a las versiones de ASP.Net, simplemente más simples de implementar.

+1

¡Buena respuesta! +1 –

4

Además de una excelente respuesta de @ JDK ...

  • Hay que tener mucho cuidado para mantener el Winform sensible. Eso significa aprender a hacer tareas de enhebrado y de fondo. Busque la clase BackgroundWorker.
  • La validación funciona de manera muy diferente.
  • Te encontrarás codificando muchos más eventos. Por motivos de cordura, mueva la mayor parte del manejo de datos del código subyacente que pueda.
Cuestiones relacionadas