Klasse :: dbi :: fabrik :: ghost

Klasse :: DBI :: Factory :: Ghost ist ein minimaler Datenbehälter, der als Vorläufer für Klasse :: DBI-Objekte verwendet wird.
Jetzt downloaden

Klasse :: dbi :: fabrik :: ghost Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • William Ross
  • Website des Verlags:
  • http://search.cpan.org/~wross/

Klasse :: dbi :: fabrik :: ghost Stichworte


Klasse :: dbi :: fabrik :: ghost Beschreibung

Klasse :: DBI :: Factory :: Ghost ist ein minimaler Datenbehälter, der als Vorläufer für Klasse :: DBI-Objekte verwendet wird. Klasse :: DBI :: Factory :: Ghost ist ein minimaler Datencontainer, der als Vorläufer für Klasse :: DBI-Objekte verwendet wird, wenn sie billigende Formulare auffüllen oder auf andere Weise ein neues Objekt aus vorhandenen Daten erstellen. : Fabrik :: Ghost-> NEU ({ID => 'NEU', Moniker => $ moniker, Person => $ self-> session-> person, parent => $ self-> param ('Eltern'),} ); # OrMY $ Ding = Klasse :: dbi :: Factory :: Ghost-> von ($ Other_thing); $ Ding-> Titel ($ Input-> Param ("Titel"); $ Ding-> ...); EinleitungDer Ghost ist ein loser Datenbehälter, der an Vorlagen oder andere Prozesse anstelle eines vollständigen Klasse :: dbi-Objekt weitergegeben werden kann. Sein Hauptzweck besteht darin, dass die gleichen Formulare für die Erstellung von Objekten und die Bearbeitung von Objekten verwendet werden. Es kann jedoch bei anderen Einstellungen nützlich sein, in denen Sie Methodenaufrufe vornehmen möchten, ohne zu wissen, ob das Objekt in der Datenbank gespeichert wurde oder nicht. Es ist auf dieselbe Weise aufgebaut und in größtenteils auf dieselbe Weise wie ein Klasse :: DBI-Objekt erstellt und abgebftet, mit der Ausnahme, dass nur die grundlegenden Teile der Schnittstelle unterstützt werden, und es hängt von der Verfügbarkeit einer Klasse :: dBI :: Factory Object (oder ein Objekt einer Unterklasse davon, z. B. Lieferung), um die notwendigen Informationen zu Klassen und Spalten bereitzustellen Hier dupliziert, und natürlich, was auf den internen Variablen von CDBI ist, funktioniert nicht. Neu () konstruiert und gibt ein Ghost-Objekt zurück. Akzeptiert einen Hashref von Säulen => Wertepaare, die einen "Typ" oder "Moniker" -Wert enthalten müssen, der einem Ihrer Datenklassen entspricht. Mitgelieferte Werte für andere Spalten können jedoch nicht Objekte sein: Sie werden auf übliche Weise defliniert. Mein $ temp = Klasse :: dbi :: Factory :: Ghost-> NEU ({Moniker => 'CD', Person => $ Session-> Person,}); Von ($ Object) konstruiert und gibt eine Ghost-Kopie eines echten CDBI-Objekts zurück. Nützlich, wenn das Objekt dürftig gelöscht oder anderweitig beeinträchtigt wird. Mein $ remnant = Klasse :: dbi :: fabrik :: ghost-> aus ($ foo); ... meine $ bar = $ rennant-> make; Anrufarbeiten auf dem Ghost-Objekt sollten Ihnen ein Objekt geben, das nicht identisch ist, um den ursprünglichen Template-Objekt jedoch genau zu ähneln, dass alle kaskadierenden Löschungen oder Auslöser, die mit dem Deletion verbunden sind, haben er, er, triggered.is_ghost () gibt true zurück. Dies wird nützlicher, wenn Sie eine entsprechende IS_Ghost-Methode in Ihrer Klasse :: DBI-Basisklasse setzen und false zurückgeben. Vorlagen können den Unterschied möglicherweise nicht mitteilen, andernfalls.moniker () Dies ist der Schlüssel, der die Klasse A bestimmter Objekt ermittelt, und daher sollten die Säulen und Beziehungen eintreten. Es muss bei der Bauzeit eingestellt werden, sodass diese Methode nur den damals gespeicherten Wert zurückgibt.Accessor nur. Full :: Klasse :: Name der Klasse, die wir als üblich sind Verwenden Sie einen anderen Fabrikklasse als CDF (eine Unterklasse davon, vermutlich). Sollte ein vollständig qualifiziertes Modul zurücksenden :: name.autoload () sehr einfach: nichts klug hier überhaupt. Dies liefert als Get-and-Set-Methode für jede der von der Klasse definierten Spalten, dass dieses Objekt Ghosting ist (dh er verwendet den Parameter Moniker, um Methodennamen zu überprüfen). Nichts anderes , dh, dh von Moniker, ID und allen eingestellten Fremdwerten entfernt, sind jedoch keine Spalten des eventuellen Objekts. Das Ghost-Objekt für (@Addresses) {$ ghost-> Adresse ($ _); $ ghost-> make; } find_or_make () verhält sich genau so, dass er find_or_create anruft, anstatt zu erstellen: Wenn ein Objekt der betreffenden Klasse existiert, die genau die in diesem Objekt gespeicherten Werte enthalten, wird dieses Objekt stattdessen zurückgegeben und kein neues Objekt erstellt. Anforderungen: · Perl.


Klasse :: dbi :: fabrik :: ghost Zugehörige Software