spopsx :: ginsu.

SPOPSX :: Ginsuは、一般化継承サポートのためのスプッグ拡張です。
今すぐダウンロード

spopsx :: ginsu. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Ray Zimmerman
  • 出版社のWebサイト:
  • http://search.cpan.org/zman/SPOPSx-Ginsu-0.58/SPOPSx/Ginsu.pm

spopsx :: ginsu. タグ


spopsx :: ginsu. 説明

SPOPSX :: Ginsuは、一般化継承サポートのためのスプッグ拡張です。 SPOPSX :: Ginsuは、一般化継承サポートのためのスプッグ拡張です..Synopsis1。 SpopSX :: Ginsu :: DBIから継承するMyDBIなどのDataSourceクラスを作成します。たとえば、DataSourceクラスとSpopSX :: Ginsuから継承し、基本テーブル(例えば、t / mybaseObject.pmを参照)を定義します。独自のフィールドを定義する独自のサブクラスのMyBaseObjectを作成します(例えば、t / person.pm参照).4。データベース接続を作成するためにDataSourceクラスによって使用されるパッケージ変数を定義する設定ファイルを作成するステップ1-4からのファイルのファイルをMyDBI.pm、mybaseObject.pm、myObject.pmにする。 my_dbi_conf.pm ... my_dbi_confを使用します。 myObjectを使用してください。 $ obj = myObject-> new({field1 => 'value1'、...}); $ obj = $ obj-> save; $ obj = myObject-> fetch($ ID); $ obj = mybaseObject-> pm_fetch($ ID); $ obj->削除;これはすべてのGinsuオブジェクトの基本クラスです。 spops :: dbiは、それぞれがそれぞれ単一のデータベーステーブル内の行として格納されているクラスの継承の永続メカニズムを実装しています。各クラスには独自のテーブルがあり、永続フィールドのすべてがそのテーブルに格納されています。 Ginsuは、この実装を拡張して、多型検索を含むそのようなオブジェクトのサブクラス化を処理します。特定のオブジェクトのフィールドは、永続フィールドを持つ親クラスごとに1つずつ、複数のデータベーステーブルに格納されます。 Ginsuオブジェクトは単にspop :: dbiオブジェクトである。テストに使用されるクラスの例(docs / example.pdfの図を参照)では、このクラスはmyBaseObjectと呼ばれます。 MyBaseObjectから継承した乗船実装クラスがあるとします。これには、フィールド 'name'と 'owner'があります。そして、乗り上げのサブクラス航空機が「天井」を追加するサブクラス航空機を持っているとします。この例では、航空機オブジェクトは、MyBaseObject for MyBaseObject for MyBaseObject、 'Name'、 'Owner'で3つのテーブル、 'ID'と 'クラス'に保存されます。各テーブルには、クラスがSPOPによって作成され、対応する.pmファイルが作成され、Ginsuオブジェクトが対応する。標準Perlオブジェクトのように.pmファイルで定義されています。各クラスは、Beginブロック内の変数@isa、$ conf、および$ table_defを定義する必要があります。 @isa変数は標準Perl、$ TABLE_DEFには、対応するクラスのテーブルを作成するSQLステートメントが含まれています。 $ conf変数には、このクラスの構成のみがあるスプップ設定ハッシュが含まれています。開始ブロックの後には、@isaで参照されているクラスと 'has_a'と 'links_to'の$ confの部分の「使用」ステートメントが続きます。最後に、すべての使用ステートメントの後、行:__package __-> config_and_init;;それをファイル内の最後のコードの行としてそれを置きます。私たちが他のPerlオブジェクトを「使用する」と同じように。要件: ・Perl


spopsx :: ginsu. 関連ソフトウェア