Tengo un módulo Perl para un proyecto. Tengo tal vez una docena de programas colgando y muchos de ellos son basura. No había pasado mucho tiempo personal con DBI antes, así que esa parte es reparable, pero lo más importante es que es grande. Literalmente 2KLOCs.¿Cuál es una buena manera de refactorizar un módulo monstruo de Perl en submódulos?
Sería fácil romper esta función (llamémosla Dumb.pm) en módulos separados (Dumb :: FormTools, Dumb :: Database, etc.) excepto que, como dije, hay muchos programas que ya 'usar tonto';
me gustaría exportar funciones exportables de Dumb Dumb :: base de datos a través sin tener que tener variaciones de este una y otra vez:
sub my_dumb_function { return Dumb::Database::my_dumb_function(@_) ; }
No es que estoy por encima de eso. Es solo que esto parece ser la forma tonta y poco elegante de manejar el problema. Utilicé la excusa "No sé, no, mejor" una vez, y una vez es realmente más de lo que obtienes. ¿Ayuda?
no tengo tiempo para escribir una respuesta adecuada, pero se puede utilizar una costumbre '' Por importación función en Dumb' que encamina las llamadas a 'Por importación a la varios módulos secundarios. – daotoad
¿Solo 2k LOC? Guau, ¡un lindo y pequeño módulo! ;) –
... y luego estaba el monstruo de 14K con 7K de registros de commit que heredé en mi último trabajo ... – Penfold