我是 Perl 编程的新手,想了解以 Perl 模块的形式构建一段代码的最佳方法是什么。它应该提供一个框架,使“数据”可以在不影响代码的情况下增长/缩小。
本质上,程序需要执行 3 个不同的事情(“数据”部分):
- 从多个文件(整个文本)中收集文本,具体取决于主机上安装的 RPM(RPM 名称 = 'A'、'B'、'C' 分别为参数)。文件列表将会增长,并且应该存储在一个简单的外部化文件中,该文件应该易于编辑。
- 在操作系统 (Linux) 上运行操作系统命令并将命令的输出捕获到文本文件中,具体取决于安装在主持人。
- 在特定数据库上运行数据库命令(我们称之为“DBA”、“DBB”、“DBC”,3 个数据库对应于 3 个主机)并将输出捕获到文本文件,具体取决于哪个 RPM(RPM 名称 = 'A' , 'B', 'C' 分别为参数)安装在主机上。
我需要以如下方式对逻辑进行编程:
- 必须有一个“RPM 到文件/命令/DB-command”的映射,它很容易与主 Perl 程序分开编辑
- 文件的数量、它们的名称/位置 + OS + DB 命令预计会发生变化,因此应该可以轻松地与主 Perl 程序分开编辑
- RPM 名称和对上述数据的映射可以更改,因此应该很容易与主 Perl 程序分开编辑
到目前为止我研究过的想法:
- 散列的散列(在 Perl 模块中)
- 数组数组(在 Perl 模块中)
- 外部 XML
- 外部键值对文件
有关执行此操作的最简单和最简单的方法的任何指导?说明性代码将非常有益。