私は Perl プログラミングの初心者で、Perl モジュールの形式でコードを構成する最良の方法についていくつかのアイデアを得たいと思っています。コードに影響を与えずに「データ」が拡大/縮小できるようなフレームワークを提供する必要があります。
基本的に、プログラムは 3 つの異なること (「データ」部分) を実行する必要があります。
- ホストにインストールされている RPM (RPM 名はそれぞれ「A」、「B」、「C」) に応じて、複数のファイル (テキスト全体) からテキストを収集します。ファイルのリストは大きくなり、簡単に編集できる外部化された単純なファイルに保存する必要があります。
- オペレーティング システム (Linux) で OS コマンドを実行し、コマンドの出力をテキスト ファイルにキャプチャします。ホスト。
- 特定のデータベース (「DBA」、「DBB」、「DBC」、3 つのホストに対応する 3 つのデータベースと呼びます) でデータベース コマンドを実行し、どの RPM (RPM 名 = 「A」) に応じて出力をテキスト ファイルにキャプチャします。 、'B'、'C' がそれぞれホストにインストールされます。
次のような方法でロジックをプログラムする必要があります。
- メインの Perl プログラムとは別に簡単に編集できる「RPM からファイル/コマンド/DB コマンド」へのマッピングが必要です。
- ファイルの数、それらの名前/場所 + OS + DB コマンドは変更されることが予想されるため、メインの Perl プログラムとは別に簡単に編集できる必要があります。
- RPM 名と上記のデータへのマッピングは変更される可能性があるため、メインの Perl プログラムとは別に簡単に編集できるはずです。
私がこれまでに研究したアイデア:
- ハッシュのハッシュ (Perl モジュール内)
- 配列の配列 (Perl モジュール内)
- 外部 XML
- 外部キーと値のペア ファイル
これを行うための最も簡単で簡単な方法についてのガイダンスはありますか? 例示的なコードは非常に有益です。