我有一个项目的 Perl 模块。我可能有十几个程序挂在上面,其中很多都是垃圾。我之前没有在 DBI 上花费太多私人时间,所以这部分是可以修复的,但重要的是它很大。字面意思是 2KLOC。
将这个函数(我们称之为 Dumb.pm)分解为单独的模块(Dumb::FormTools、Dumb::Database 等)很容易,但正如我所说,有很多程序已经“使用 Dumb”; '
我想通过 Dumb 导出 Dumb::Database 的可导出函数,而不必一遍又一遍地改变它:
sub my_dumb_function { return Dumb::Database::my_dumb_function( @_ ) ; }
不是我在上面。只是这似乎是处理问题的愚蠢和不雅的方式。我曾经用过一次“不知道没有更好”的借口,而且一次真的比你得到的要多。帮助?