Perlについての質問箱 37箱目
レス数が950を超えています。1000を超えると書き込みができなくなります。
0960デフォルトの名無しさん
2008/09/19(金) 05:18:32OOPでつくられた3つのモジュール(AとBとC)とそれらを利用するメインプログラムがあるとします。
Aはアカウントデータをインスタンス生成して、データ取得などを行なうクラス(モジュール)です。
Bは記事データをインスタンス生成して、データ取得などを行なうクラス(モジュール)です。
CはHTMLを出力するモジュールです。インスタンスは特に作らず、メインプログラムから引数
をもらってそれにそったHTMLを生成するクラス(モジュール)です。
メインプログラム(仮にwww.ほげほげ.com/aaa,cgi)とします。
このCGIに、ログインページからポストデータでアカウントと記事番号でアクセスすると、
HTMLが生成され表示されるという寸法です。
質問はここからです。
メインプログラムの中で
アカウント番号を引数としてAを起動させ、記事番号を引数としてBを起動させ、
AとBの空間でそれぞれアカウントとデータがインスタンスとして生成されます。
次にCのモジュールでそれらのデータを埋め込んでHTMLを生成する時に、
Cのモジュールが直接AとBの生成したデータにアクセスすることは可能でしょうか?
私が試した範囲では無理でした。
やはり、メインプログラムでA Bのデータにアクセサでメインプログラムの空間で
データ取得した後に、その取得したデータを引数でCモジュールに読み込ませて
HTMLを生成する、
という手法しかないでしょうか? ただしこの場合、データ数が多いとメインプログラムで
アクセサを起動させてデータ取得する部分がそれだけ多くなり煩雑になります。
ということで、できればCモジュールからA Bのつくったインスタンスを直接
取得できればいいと思うのですが、その場合はCの必要なところでアクセサを作れば
いいのでしょうか?
レス数が950を超えています。1000を超えると書き込みができなくなります。