Estou escrevendo um programa em Python, que basicamente manipula seqüências de caracteres, e fiquei pensando se deveria fazê-lo usando princípios de OOP ou não. O cliente me disse que não se importa com o código, ele só quer que a coisa seja feita .
Eu sei que o código orientado a objetos não é, por definição, mais limpo e, por outro lado, o código não OO não é por definição ruim. A pergunta que estou fazendo pode ser mais ou menos baseada em opiniões, mas pode haver algumas regras que eu não conheço.
Mais algumas informações sobre o que deve ser feito:
- analisar um
.csvarquivo e processar os dados com base em um arquivo de configuração (as colunas podem ser diferentes - como no número de colunas ou nos dados que eles contêm) - use os dados processados acima para criar novos dados formatados personalizados (ou vários arquivos com base em alguns dos valores acima)
- use os últimos dados formatados para criar um arquivo XML.
- divida o arquivo XML em vários
XMLs com base em seu conteúdo - o aplicativo deve ser baseado em CLI
- é claro que existem outras coisas como: registrar alguns eventos, analisar argumentos da CLI e assim por diante.
Agora, essa não é uma aplicação grande / difícil, e também está quase concluída, mas durante todo o processo de desenvolvimento eu fiquei me perguntando se isso deveria ser feito usando OOP ou não.
Então, minha pergunta seria: como vocês sabem / decidem quando usar o OOP em um aplicativo?