En una pregunta de stackOverflow, he leído que usar un programa de diseño de GUI puede generar mucho código desordenado y se considera una mala práctica a menos que esté haciendo programas más pequeños.
Mi pregunta es por qué y cómo. ¿Es malo usar un programa de diseño GUI? ¿Por qué?
Detalles adicionales:
- Programación en una plataforma Windows;
- Solo programación en C ++ / Java para programas de Windows.
- Para IDE, he estado usando Visual Studio 2010 (no la edición express) ya que viene con el diseñador GUI.
programming-practices
gui
Bugster
fuente
fuente
Respuestas:
No es una mala práctica utilizar el diseñador de GUI para diseñar sus formularios, GUI. Esp en Visual Studio. Están allí para este propósito y se usan ampliamente.
En desarrollo web, es una historia diferente. Es una mala práctica usar el diseñador de GUI (por ejemplo, Microsoft Front Page ahora reemplazado por WebMatrix). La razón
Entonces, en cuanto a su pregunta, no es una mala práctica usar GUI en formularios de diseño especialmente en Visual Studio. De ningún modo.
fuente
Para un proyecto grande y mediano, no deben usarse, ya que el código que generan no es muy agradable de mantener. A menos que no planee limpiar el código generado por un diseñador de GUI, es mejor sin él.
Sin embargo, son muy buenos en los siguientes casos:
fuente
partial
clase y el código escrito manualmente va en archivos separados. Sí, los diferenciales son tan feos como cualquier otro dato mantenido por cualquier diseñador, pero eso no es un problema en la práctica.En general, no creo que los diseñadores de GUI sean una mala práctica. El principal beneficio que creo que obtendría al usar un buen diseñador de GUI:
Posibles problemas con los que podría encontrarse:
Por supuesto, si no sabe cómo usar adecuadamente una herramienta de este tipo, podría ocasionar problemas muy rápidamente.
fuente
Depende mucho de la herramienta o del entorno de programación que vaya a utilizar.
La mayoría de las veces, un buen diseñador de GUI (un tipo de generador de código) es bueno, ya que le permite automatizar la mayor cantidad de código posible y, al mismo tiempo, le permite codificar, manualmente, un código especial, que no puede automatizarse .
Los diseñadores de GUI, por lo general, le permiten automatizar cosas relacionadas con la posición, el color, el formato, el estilo y dejar la lógica o la programación de los controles al programador.
Comentario adicional: Lo mismo ocurre con las herramientas ORM, también son generadores de código.
fuente
Necesita comprender lo que hace su código. Si alguien viene a ti y te dice "¿Por qué sucede esto?", "Visual Studio lo hizo por mí, no tengo idea", no es una respuesta aceptable. Siempre que pueda encontrar y resolver sus propios errores de programa, no hay problema con un diseñador de GUI, pero una vez que se encuentre luchando contra el programa y no pueda seguir la lógica, debe alejarse del WYSIWYG.
fuente