モジュールに変換し、現在 CPAN モジュールで行っているように、Perl スクリプトからその関数を呼び出したいスクリプトがあります。私の質問は、他の人がモジュールをどのように設計するかということです。私はモジュールを書いたことがないので、どのように進めるかを知りたいです。現在書かれているスクリプトは、次のことを行います。
1) am in house モジュールを使用してデータベースへのロギングをセットアップします 2) DBI を使用してデータベースへの接続を確立します 3) Net::SFTP:Foreign を使用してリモートサーバーからファイルを取得します 4) 各ファイルでユーザーを処理しますデータをDBに追加します
スクリプトは現在、Getopt::Long を使用してデフォルトをオーバーライドするコマンド ライン オプションを使用します。
各ファイルはパイプで区切られたユーザー データのコレクションであり、ユーザーが LDAP ディレクトリにエントリを持っている場合、db に入力される ~4000 行です。
さらに要点: モジュールをどのように設計すればよいでしょうか? 私のスクリプトが現在実行しているすべてのことをモジュールに移動する必要がありますか、それともスクリプトに残すのが最善の方法がありますか? たとえば、モジュールを設計することを考えていたので、次のように呼び出されます。
use MyModule;
$obj = MyModule->new; // possibly pass some arguments
$obj->setupLogging;
$obj->connectToDB;
$obj->fetchFiles;
$obj->processUsers;
そうすればスクリプトはきれいに保たれますが、これはモジュールにとって最良のアイデアでしょうか? スクリプトでファイルを取得し、パスをモジュールに渡して処理することを考えていました。ありがとう