He estado trabajando en mi trabajo durante aproximadamente un año. Principalmente trabajo en nuestra interfaz GUI que usa métodos de un servidor C, pero generalmente no tengo que lidiar con ellos excepto por los valores de retorno. Nuestra GUI está estructurada de manera bastante razonable, dadas nuestras limitaciones.
Me encargaron agregar una función a la parte de la línea de comando del programa. La mayoría de estas funciones son como 300 líneas de largo y difíciles de usar. Estoy tratando de reunir partes de ellos para obtener información específica de alarma, y tengo problemas para mantenerme organizado. Sé que estoy haciendo mis pruebas más complicadas al hacerlo en una sola función larga.
¿Debería mantener todo en una gran función según el estilo de las funciones existentes, o debería encapsular las alarmas en sus propias funciones?
No estoy seguro de si es apropiado ir en contra de las convenciones de codificación actuales o si debería morder la viñeta y hacer que el código sea un poco más confuso para mí.
En resumen, estoy comparando
showAlarms(){
// tons of code
}
en contra
showAlarms(){
alarm1();
alarm2();
return;
}
alarm1(){
...
printf(...);
return;
}
EDITAR: Gracias por el consejo de todos, decidí que voy a diseñar mi código factorizado, y luego preguntar qué quieren, y si lo quieren todo en uno, puedo cortar mi código factorizado y volver a convertirlo en 1 Gran función. Esto debería permitirme escribirlo y probarlo más fácilmente, incluso si quieren todo el código en una sola definición.
ACTUALIZACIÓN: Terminaron siendo felices con el código factorizado y más de una persona me ha agradecido por establecer este precedente.