Explicación del concepto
Esta lección es un punto de control sobre la estructura, no sobre la sintaxis. A estas alturas, deberías empezar a separar responsabilidades en lugar de colocar toda la lógica en un solo archivo o un método largo. Un programa C# simple es más fácil de probar cuando el manejo de entradas, la lógica central y la salida están claramente divididos. Aquí esbozarás una pequeña arquitectura de estilo consola, conectarás las piezas y revisarás por qué la disposición es importante. El objetivo principal es reconocer cuándo un programa es lo suficientemente pequeño como para entenderlo, pero ya lo suficientemente grande como para beneficiarse de una mejor organización.
Dónde poner el código
- Define las variables de color y posición en la parte superior.
- Crea la lógica de dibujo o posicionamiento de formas en el medio.
- Renderiza la salida (impresión, canvas, SVG o bloque con estilo) al final.
Referencia de comandos
- Identifica qué parte del ejemplo posee la regla de negocio y qué parte solo maneja la salida.
- Mueve una responsabilidad a un método o clase separada y verifica si el flujo es más claro.
- Cambia la regla dentro del servicio sin reescribir el punto de entrada del programa.
- Describe por qué esta estructura es más fácil de probar que poner todo directamente en Main.
Guía paso a paso
- Lee el ejemplo una vez y etiqueta el rol de cada clase o método.
- Ejecuta el código y confirma que el servicio produce el mensaje final.
- Cambia una regla dentro del servicio, como el formato o el recorte, y vuelve a ejecutar el ejemplo.
- Compara esta disposición con una versión donde todo el código reside en Main.
- Finaliza decidiendo si la estructura actual es simple, clara y fácil de extender.
Ejercicios prácticos
- Crea un pequeño servicio que formatee totales de pedidos o nombres de usuario en lugar de saludos.
- Agrega un segundo método al servicio y decide si aún pertenece a la misma clase.
- Reescribe el ejemplo primero con un método auxiliar, luego compáralo con la versión basada en clases.
Retos de código
- Diseña una pequeña aplicación de consola con partes separadas para leer entradas, aplicar lógica e imprimir salidas.
- Compara dos estructuras para la misma tarea y explica cuál sería más fácil de escalar más adelante.
Mini tareas de práctica
- Renombra una clase o método para que su responsabilidad sea más clara.
- Agrega una pequeña mejora sin cambiar la estructura general.
- Escribe una nota de una línea explicando de qué te protege esta arquitectura.
Error común
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
Mini reto de la vida real
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.