Pixie :: Shop.

Pixie :: Shop ist eine abstrakte Schnittstelle zum physischen Speicher.
Jetzt downloaden

Pixie :: Shop. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • James Duncan
  • Website des Verlags:
  • http://search.cpan.org/~jduncan/Pixie-2.06/lib/Pixie/Store.pm

Pixie :: Shop. Stichworte


Pixie :: Shop. Beschreibung

Pixie :: Shop ist eine abstrakte Schnittstelle zum physischen Speicher. Pixie :: Shop ist eine abstrakte Schnittstelle zum physischen Speicher.Synopsisin Ein Bereitstellungsskript: Verwenden von Pixie :: Shop :: dbi; # Richten Sie den Datastore ein. Pixie :: Shop :: dbi-> bereitstellen ('dbi: mysql: dbname = foo', user => 'wabble', pass => 'plib', object_table => 'Objekt'); In einem Pixie-Client: Verwenden Sie Pixie :: Shop :: MySubclass; Verwenden Sie Pixie; MEIN $ PIXIE = PIXIE-> CONNECT ('Prefix: MySPEC', User => 'Bill', Pass => 'FLOBADOB'); Pixie :: Store bietet Pixie mit einer abstrahierten Schnittstelle zum physischen Speicher, mit dem die Objekte tatsächlich gespeichert werden dass Pixie schafft. Es ist keine "öffentliche" Klasse; Die meisten Pixie-Benutzer müssen es niemals anfassen, außer vielleicht, um die Bereitstellungsmethode einer entsprechenden Unterklasse aufzurufen. Wenn Sie ein anderes Speichermedium an Pixie hinzufügen möchten, beginnen Sie hier. (Wenn Sie bestimmte Methoden zum Aufbewahren in einem bestimmten RDBMS hinzufügen möchten, sollten Sie einen Blick auf dBIX :: Anydbd werfen, bevor Sie in Pixie :: Shop :: dbi :: default und seine ausführlich unterdokumentierten Freunde tauchen. Die öffentliche Interfakte ist keine Öffentlichkeit Schnittstelle zum Pixie :: Store. Falls vorhanden, können Pixie :: Speicher-Unterklassen jedoch eine Bereitstellungsmethode implementieren, die für die Einrichtung einer geeigneten Speicherstruktur verantwortlich sein sollte, die später angeschlossen werden kann. Der subklassiver InterfacePixie :: Speicher implementiert fast keine Methoden selbst, mit Ausnahme einer 'Connect' Factory-Methode, die eine 'specispec' (ähnliches in Form der klassischen DBI-Datenquelle spec) annimmt, wodurch die konkrete Unterklasse für die echte Verbindung verwendet wird, lädt sie ggf. und verwendet das So erstellen Sie ein Speicherobjekt Die Lagerspezifikation soll zuerst kommen, und der einzige feste Teil davon ist, dass die Speicherspezifikationen so aussehen, wie "ID: ...". Die ID 'ID:' wird von pixie :: store :: verbinden, um zu identifizieren, welche Unterklasse instanziiert werden soll. "Die TypeMAP" hat mehr Details darüber, wie funktioniert.Clearoden den Datastore, entfernt alle gespeicherten Objekte und alle zugehörigen Metadaten. Verwenden Sie mit Vorsicht. (Es ist bemerkenswert praktisch, wenn man Testskripts erhebt Das Flachend_Object ist garantiert als willkürlich lange Reihe von Bytes (nur um das Leben leicht zu machen ...). Eine OID ist eine Zeichenfolge von bis zu 255 Zeichen. Überschreibt den vorhandenen Eintrag an der OID.Get_Object_AT (OID) gibt das mit der angegebenen OID zugeordneten Objekt zurück, wenn er existiert. Gibt undef / die leere Liste zurück, wenn kein Objekt gefunden und ausgenommen wird, wenn er mehr als ein Objekt findet, das mit dieser OID verbunden ist. (OIDs sollen danach eindeutig sein) .Delete (OID) löscht das mit OID verbundene Objekt. Gibt true zurück, wenn ein Objekt vorhanden ist, oder falsch, wenn kein solches Objekt vorhanden ist. Sperrt die Datenbank, so dass niemand sonst stören kann. (Eigentlich wird es oft als "Beginn der Transaktion" implementiert ...). Unlockagain, möglicherweise fixiert. Stellt sicher, dass alle eingefügten Änderungen wirklich eingefügt wurden, und die Datenbank für andere Benutzer freigeben. Sollte möglicherweise als "Commit'.RollbackRolls die Datenbank zurück in den Zustand, der in der letzten" Sperre "zurückging, genannt wird. Nicht fehlgeschlagen (Hurray) .Der TypeMaponce Sie haben unterklassiger Pixie :: Store, Sie müssen es über Ihre neue Unterklasse informieren, damit die Anschlussarbeit erstellen kann. Wählen Sie dazu eine entsprechende Präfix-Zeichenfolge aus, um Ihre Unterklasse zu identifizieren und etwas wie folgt hinzuzufügen - nach der Verwendung von Base 'Pixie :: Store'; Teil, oder Dinge werden aufbrechen - zu Ihrem Code: $ pixie :: shore :: tiemaP {prefix} = __package __; Sobald Sie dies getan haben, sollte der in der Synopsis angegebene Code funktionieren, als ob von Magie. Anforderungen: · Perl.


Pixie :: Shop. Zugehörige Software