私は多くのcrudアクションを備えたcrmアプリケーションを作成しようとしています. だから私は次のようなコントローラークラスを持っています
CRM::Cities
CRM::Countries
いいえ、軽量 ORM として ORLite を使用しています。そのようなクラスをオンザフライで作成します
Model::Cities
Model::Countries
ここで、都市をロードしたいとします。CRM::Cities クラスでは、次のようなことをしなければなりません (ORLite はアクセスにクラス メソッドを使用します)。
$obj1 = Model::Cities->load($id);
CRM::Countries に現在の国をロードするには:
$obj1 = Model::Countries->load($id);
そのため、最終的に各コントローラー クラスで同様の行を囲みます。
私ができるようにしたいのは、CRM パッケージ (基本コントローラー クラス) で次のような一般的なことを行うことです。
$obj1 = Model::$package->load($id);
# package contains Cities or Countries, determined at runtime
eval などでいろいろなバリエーションで試してみましたが、これはより高次の perl です。b/c ORLite メソッドはクラス メソッドであり、継承はあまり明白ではないと思います。誰かアドバイスをいただけますか?ティア!