Klasse :: DBI :: Factory :: Ghost

Klasse :: DBI :: Factory :: Ghost is een minimale data-container die wordt gebruikt als een voorloper voor klasse :: DBI-objecten.
Download nu

Klasse :: DBI :: Factory :: Ghost Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • William Ross
  • Uitgever website:
  • http://search.cpan.org/~wross/

Klasse :: DBI :: Factory :: Ghost Tags


Klasse :: DBI :: Factory :: Ghost Beschrijving

Klasse :: DBI :: Factory :: Ghost is een minimale data-container die wordt gebruikt als een voorloper voor klasse :: DBI-objecten. Klasse :: DBI :: Factory :: Ghost is een minimale data-container die wordt gebruikt als een voorloper voor Klasse :: DBI-objecten bij het vullen van formulieren of anderszins voorbereiden om een nieuw object te maken van bestaande gegevens. Synopsismy $ ding = Klasse :: DBI: : Factory :: Ghost-> Nieuw ({ID => 'NIEUW', Moniker => $ Moniker, persoon => $ self-> session-> persoon, ouder => $ self-> param ('ouder'),} ); # Ormy $ Thing = Class :: DBI :: Factory :: Ghost-> Van ($ other_thing); $ ding-> titel ($ Input-> Param ('titel')); $ ding-> Stolding if ( ...); Inleiding De geest is een losse data-container die kan worden doorgegeven aan sjablonen of andere processen in plaats van een volledig klasse :: DBI-object. Het hoofddoel is om dezelfde formulieren te laten gebruiken voor zowel creatie als bewerking van objecten, maar het kan nuttig zijn in andere instellingen waar u de methode-oproepen wilt doen zonder te weten of het object in de database was opgeslagen of niet. Het is geconstrueerd en bevorderd in grotendeels op dezelfde manier als een klasse: DBI-object, behalve dat alleen de meest elementaire delen van de interface worden ondersteund en het hangt af van de beschikbaarheid van een klasse :: DBI :: Factory Object (of een Object van een subklasse daarvan, zoals levering) om de nodige informatie over klassen en kolommen te verschaffen. Meer uitgebreide klasse :: DBI-constructies, zoals SET_SQL-prototypes en HAS_ * -methoden zullen niet werken: alleen de eenvoudige GET-en-set-functionaliteit is Duplicated hier, en natuurlijk alles wat de interne variabelen van CDBI vertrouwt, niet werken. Nieuwe () construeert en retourneert een spookobject. Accepteert een HASHREF van kolom => Waardeparen die een 'type' of 'moniker'-waarde moet bevatten die overeenkomt met een van uw datalessen. Geleverde waarden voor andere kolommen kunnen zijn, maar hoeven geen objecten te zijn: ze zullen op de gebruikelijke manier leeglopen. Mijn $ Temp = Class :: DBI :: Factory :: Ghost-> NIEUW ({Moniker => 'CD', Persoon => $ session-> persoon,}); van ($ object) constructeert en retourneert een spookkopie van een echt CDBI-object. Handig als het object op het punt staat te worden verwijderd of anderszins wordt verstoord. Mijn $ Remnant = Class :: DBI :: Factory :: Ghost-> Van ($ foo); ... My $ Bar = $ Remnant-> Make; Calling Make on the Ghost-object moet u een object geven dat niet identiek is aan, maar lijkt precies op het originele sjabloonobject. MAAR MET HEEFDELEN DAT ALLEEN CASCADING WELKEN OF ANDINGEN WORDT zijn, ER, triggered.is_ghost () retourneert true. Dit wordt nuttiger als u een bijbehorende IS_GHOST-methode in uw klasse :: DBI Basisklasse en laat het false retourneren. Sjablonen kunnen het verschil misschien niet vertellen. Moniker () Dit is de sleutel die de klasse bepaalt dat een bepaald object ghosting is, en daarom moet de kolommen en relaties aangaan. Het moet op de bouwtijd worden ingesteld, dus deze methode retourneert gewoon de opgeslagen waarde dan.Accessor alleen.Type () Oude alias van Moniker (), dateert uit voordat de Moniker werd geïntroduceerd en zo rijp voor eliminatie.class () Retourneert de Volledig :: Klasse :: Naam van de klasse die we zijn ghosting.factory () Zoals gewoonlijk, roept CDF-> -instantie op om het lokaal actieve fabrieksobject te krijgen, voor een lokale definitie van local.factory_class () negeer deze methode in subklasse Gebruik een andere fabrieksklasse dan CDF (een subklasse ervan, vermoedelijk). Moet een volledig gekwalificeerde module retourneren :: NAME.AUTOLOLOAD () ZEER SIMPLE: Niets slim hier helemaal. Dit verschaft als een get-en-set-methode voor elk van de kolommen die zijn gedefinieerd door de klasse die dit object ghosting is (dwz het gebruikt de monikersparameter om methodamennamen te controleren). Niets anders. Find_column () Precies zoals bij een normale klasse :: DBI-klasse, behalve dat het een afgelegen onderzoek is dat gemedieerd is door de fabriek.Just_data () Retourneert alleen dat deel van de onderliggende hashref die nodig is om de echte versie van dit object te maken , dat wil zeggen dat hij Moniker, ID en eventuele externe waarden is ingesteld, maar geen kolommen van het eventuele object zijn. Maak () pogingen om een echt voorwerp van de klasse te produceren die is opgegeven door de parameter Moniker die tijdens de bouw is opgegeven, met behulp van de kolomwaarden van Het Ghost-object. Het gemaakte object wordt geretourneerd, maar het Ghost-object blijft hetzelfde, dus het is mogelijk om verschillende nieuwe CDBI-objecten van één geest te creëren. voor (@Addresses) {$ ghost-> adres ($ _); $ ghost-> maken; } Find_OR_Make () gedraagt zich precies zoals het maken, behalve dat het Find_OR_Create oproept in plaats van te maken: Als een object van de relevante klasse bestaat die exact de waarden in dit object bevat, wordt dat object in plaats daarvan geretourneerd. Vereisten: · Perl


Klasse :: DBI :: Factory :: Ghost Gerelateerde software

Webfetch

Webfetch is een PERL-module om informatie van het web te downloaden en op te slaan. ...

160

Downloaden