クラス:: DBI :: Factory :: Ghost.

Class :: DBI :: Factory :: Ghostは、クラス:: DBIオブジェクトの前駆体として使用される最小限のデータコンテナです。
今すぐダウンロード

クラス:: DBI :: Factory :: Ghost. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • William Ross
  • 出版社のWebサイト:
  • http://search.cpan.org/wross/

クラス:: DBI :: Factory :: Ghost. タグ


クラス:: DBI :: Factory :: Ghost. 説明

Class :: DBI :: Factory :: Ghostは、クラス:: DBIオブジェクトの前駆体として使用される最小限のデータコンテナです。 クラス:: DBI :: Factory :: Ghostは、既存のData.Synopsysの新しいオブジェクトを作成するために、クラス:: DBIオブジェクトの前駆体として使用される最小のデータコンテナです。 :Factory :: Ghost-> New({id => 'new'、moniker => $ Moniker、Person => $ self-> session-> Person、Parent => $ self-> param( 'parent')、} );#ormy $ thing =クラス:: DBI :: Factory :: Ghost->($ other_thing); $ thing-> title($ INPUT-> PARAM( 'title')); $ TING - > Solific IF( ...);はじめにGhostは、フルクラス:: DBIオブジェクトの代わりにテンプレートまたは他のプロセスに渡すことができる緩いデータコンテナです。その主な目的は、オブジェクトの作成と編集に同じフォームを使用できるようにすることですが、オブジェクトがデータベースに保存されていないかどうかを知らなくてもメソッドコールを作成することをお勧めします。インタフェースの最も基本的な部分のみがサポートされていることを除いて、クラス:: DBIオブジェクトとほぼ同じ方法で構築され問わず、:: DBI :: Factoryオブジェクト(またはAN)の可用性によって異なります。配信などのサブクラスのオブジェクトのオブジェクトは、クラスと列に関する必要な情報を提供する。ここで重複して、明らかにCDBIの内部変数に依存するものはwork.new()ではなく、Ghostオブジェクトを返します。データクラスの1つに対応する「タイプ」または「Moniker」の値を含める必要がある列=>値のペアのHashrefを受け入れます。他の列の指定された値は、オブジェクトである必要はありません。それらは通常の方法で偏向されます。 My $ TEMP =クラス:: DBI :: Factory :: Ghost-> New({Moniker => 'CD'、Person => $ Session-> Person、}) ($ Object)から、Real CDBIオブジェクトのGhostコピーを構築して返します。オブジェクトが削除されたり、そうでなければ干渉しようとしている場合に役立ちます。 My $ REMNANT =クラス:: DBI :: Factory :: Ghost->($ foo); ... My $ BAR = $ resmnant-> make; GhostオブジェクトにMake Makeを呼び出すと、元のテンプレートオブジェクトと同一ではないオブジェクトが与えられるべきです。 er、triggered.is_ghost()はtrueを返します。これは、クラス:: DBI基本クラスに対応するIS_GHOSTメソッドを配置し、それがFalseを返す場合にもっと便利になります。テンプレートは違いを示すことができないかもしれません、そうでなければ.moniker()特定のオブジェクトがゴースト化、したがって列と関係を決定する鍵です。この方法で設定されているため、このメソッドは格納されている値を返すだけです。 Full :: Class :: Ghosting.Factory()通常どおり、cdf->インスタンスを呼び出して、ローカルにアクティブなファクトリオブジェクトを取得してlocal.factory_class()のいくつかのローカル定義はサブクラスでこのメソッドをオーバーライドします。 CDF以外のファクトリクラス(そのサブクラス、おそらく)を使用してください。完全修飾モジュールを返すはずです。これは、このオブジェクトがゴーストであるクラスによって定義された各列のGet-and-setメソッドとして提供されます(つまり、Monikerパラメータを使用してメソッド名を確認します)。 Nother else.find_column()通常のクラス:: DBIクラスとまったく同じように。 、すなわちMoniker、ID、および任意の余分な値を削除したが、最終的なObject.Make()の列ではなく、構造中に提供されたMonikerパラメータによって指定されたクラスの実際のオブジェクトを作成しようと試みる。 Ghostオブジェクト。作成されたオブジェクトが返されますが、ゴーストオブジェクトは同じままです。そのため、1つのゴーストから複数の新しいCDBIオブジェクトを作成できます。 (@Addresses){$ GHOST->アドレス($ _); $ ghost-> make; FIND_OR_MAKE()は、作成の代わりにfind_or_createを呼び出すことを除いて、makeと同じように動作します。関連クラスのオブジェクトが、このオブジェクトに現在格納されている値を正確に含む場合、そのオブジェクトは代わりに返され、新しいオブジェクトが作成されません。要件: ・Perl


クラス:: DBI :: Factory :: Ghost. 関連ソフトウェア