estoy preguntando acerca de que a medida que voy a desarrollar una aplicación del lado del cliente usando C# para ver los datos de stock y hacer algo de interacción con el usuario, así que dame enlaces para mejores tutoriales que leer antes de¿Cuáles son los patrones de diseño más comunes para cualquier aplicación de formularios de Windows?
¿Cuáles son los patrones de diseño más comunes para cualquier aplicación de formularios de Windows?
Respuesta
Jeremy Miller's guide es un excelente lugar para comenzar. Abarca varios patrones importantes incluyendo:
- Model - View - Controller - Hay varios sabores, asegúrese de que las examine toda la
- Automated unit testing de interfaz gráfica de usuario código de enlace
- Command pattern
- Registry
Se hará También quiero ver inversión de control e inversión de dependencia. Fowler's overview hace un buen trabajo explicando el concepto. Cuando haya visto esto, aquí hay un tutorial en una sola implementación de una herramienta de IoC.
Si aún tiene ganas de más, consulte Rich Newman's series en el Bloque de aplicaciones compuestas de Microsoft. El CAB está repleto de patrones, pero evite la documentación oficial, ya que es notoriamente difícil.
Para responder a su pregunta, la el patrón más común parece ser el pirateo generalizado en mi experiencia, sin embargo, si desea un patrón atractivo, consulte el patrón MVP (Model View Presenter) del grupo de Patrones y prácticas de Microsoft. Aunque es un patrón ASP.NET, lo modifico ligeramente para usarlo en Winforms todo el tiempo.
Es una buena separación de preocupaciones, y permite que la prueba de unidad se construya a través de la programación de interfaces (diseño por composición).
Esto es solo una respuesta parcial, pero realmente me gusta hacer referencia al Windows Vista User Experience/Interaction Guide (también hay un enlace en pdf para todo). La mayor parte, por supuesto, está dirigida a igualar el aspecto y la sensación de su aplicación para que coincida con Vista.
Sin embargo, parte de esto aplica universalmente - especialmente las secciones sobre las diferencias de advertencias, errores y otros mensajes, y cuándo usar cada uno. Me encuentro revisando esas pautas cada vez que trabajo en algo que va a hacer una ventana emergente, y la guía no da golpes cuando se trata de obtener los programas de Microsoft para romper estas pautas.
No conozco una guía como esta que exista para Windows XP.
- 1. ¿Cuáles son los patrones de diseño de servicios de Windows más comunes?
- 2. ¿Cuáles son los patrones de diseño comunes en Cocoa Touch?
- 3. ¿Cuáles son los patrones comunes de DDD (Diseño controlado por el dominio)?
- 4. ¿Cuáles son algunos de los patrones comunes de juego en 3D?
- 5. ¿Cuáles son los usos comunes de UDP?
- 6. Más allá de los patrones de diseño?
- 7. ¿Cuáles son tus optimizaciones sql más comunes?
- 8. ¿Cuáles son los errores más comunes cometidos en el desarrollo de WPF?
- 9. ¿Cuáles son las bibliotecas comunes para C?
- 10. ¿Cuáles son los tamaños de fuente más comunes para las etiquetas H1-H6
- 11. ¿Cuáles son algunos de los esquemas de ramificación/compromiso de vida más comunes de Git?
- 12. ¿Cuáles son los errores comunes de configuración de Magento?
- 13. ¿Cuáles son los mecanismos comunes de manejo de errores para el patrón Observer?
- 14. ¿Cuáles son algunos de los mejores patrones y prácticas para el desarrollo de PHP?
- 15. C++: ¿cuáles son las vulnerabilidades más comunes y cómo evitarlas?
- 16. Patrones de diseño para la programación simultánea?
- 17. ¿Cuáles son las aplicaciones prácticas de los algoritmos ancestrales comunes más bajos?
- 18. ¿Cuáles son algunos patrones de diseño para hacer control de versiones de un objeto?
- 19. Nuevos patrones de diseño/estrategias de diseño
- 20. ¿Cuáles son sus mejores patrones y sugerencias de diseño de Swing?
- 21. ¿Qué tan importantes son realmente los patrones de diseño?
- 22. ¿Cuáles son los errores más comunes que se deben evitar al codificar javascript para Internet Explorer?
- 23. convención de nomenclatura para patrones comunes?
- 24. Cualquier anti-patrones de nodejs?
- 25. ¿Cuáles son los problemas comunes que experimentan los pequeños equipos de desarrollo de Android?
- 26. ¿Cuáles son los usos comunes de etiquetar algo más que una confirmación?
- 27. ¿Cuáles son los diez permisos más mortales?
- 28. Patrones de diseño para una aplicación Rails 3.2 JS-heavy
- 29. patrones de diseño
- 30. ¿Cómo identifica los patrones de diseño monádico?