Modulino を理解するための、2つの視点
モジュール兼コマンドとなるプログラムを考えた時、それを2つの立場・視点から 利点を捉えることが出来ます。
-
CLI コマンドが、モジュールを兼ねている
% myscript.pl 引数...
↓
% MyScript.pm 引数...
-
モジュールが、CLI コマンドを兼ねている
use MyCMS; my $cms = MyCMS->new(MyCMS->parse_options(\@ARGV)); print $cms->list_blogs(@ARGV);
↓
% ./MyCMS.pm --dbname=var/cms.db list_blogs
順番に解説します。