Estoy escribiendo un programa en Python, que básicamente manipula cadenas, y me preguntaba si debería hacerlo utilizando los principios OOP o no. El cliente me dijo que no le importa el código, solo quiere que se haga .
Sé que el código orientado a objetos no es por definición más limpio y, por el contrario, el código que no es OO no es, por definición, malo. La pregunta que estoy haciendo podría estar más o menos basada en la opinión, pero podría haber algunas reglas que desconozco.
Más información sobre lo que hay que hacer:
- analizar un
.csvarchivo y procesar los datos en función de un archivo de configuración (las columnas pueden ser diferentes, como en el número de columnas o los datos que contienen) - use los datos procesados anteriores para crear nuevos datos formateados personalizados (o múltiples archivos basados en algunos de los valores anteriores)
- use los últimos datos formateados para crear un archivo XML.
- dividir el archivo XML en varios
XMLcorreos electrónicos según su contenido - la aplicación debe estar basada en CLI
- Por supuesto, hay otras cosas como: registrar algunos eventos, analizar argumentos de la CLI, etc.
Ahora, esta no es una aplicación grande / difícil, y también está casi terminada, pero durante todo el proceso de desarrollo me preguntaba si esto debería hacerse usando OOP o no.
Entonces, mi pregunta sería: ¿cómo saben / deciden cuándo usar OOP en una aplicación?