PIXIE :: Winkel

PIXIE :: Winkel is een abstracte interface voor fysieke opslag.
Download nu

PIXIE :: Winkel Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • James Duncan
  • Uitgever website:
  • http://search.cpan.org/~jduncan/Pixie-2.06/lib/Pixie/Store.pm

PIXIE :: Winkel Tags


PIXIE :: Winkel Beschrijving

PIXIE :: Winkel is een abstracte interface voor fysieke opslag. PIXIE :: Winkel is een abstracte interface voor fysieke opslag. Synopsisin een implementatie-script: gebruik PIXIE :: Winkel: DBI; # Stel de datastore in. PIXIE :: Winkel :: dbi-> implementeren ('DBI: MySQL: dbname = foo', gebruiker => 'wibble', pass => 'PLIB', object_tabel => 'object'); in een PIXIE-client: gebruik PIXIE :: Winkel :: MySubclass; gebruik PIXIE; Mijn $ PIXIE = PIXIE-> CONNECT (Prefix: MySpec ', Gebruiker =>' Bill ', Pass =>' FloMadob '); Pixie :: Winkel biedt Pixie met een geabstraheerde interface naar de fysieke opslag die wordt gebruikt om de objecten daadwerkelijk op te slaan die PIXIE beheert. Het is geen 'publieke' klasse; De meeste Pixie-gebruikers hoeven het nooit aan te raken, behalve misschien om de implementatiemethode van een geschikte subklasse te bellen. Als u nog een ander opslagmedium aan PIXIE wilt toevoegen, begin dan hier. (Als u specifieke methoden wilt toevoegen voor het opslaan in een bepaalde RDBMS, moet u een kijkje nemen op DBIX :: Anydbd voor het duiken in PIXIE :: Winkel: DBI :: Standaard en zijn vriendelijk onderdocumented vrienden. De openbare interfacethere is geen publiek Interface naar Pixie :: Winkel. In voorkomend geval, kan PIXIE :: Winkel-subclasses een implementatie-methode implementeren die verantwoordelijk moet zijn voor het opzetten van een geschikte opslagstructuur die op later kan worden aangesloten. De subklaselijke interfacepixie :: Winkel implementeert bijna geen methoden zelf, behalve een 'Connect' Factory-methode, die een 'opslagspec' inneemt (vergelijkbaar in formulier voor de klassieke DBI-gegevensbronspec), werkt uit welke beton-subklasse om voor de echte verbinding te gebruiken, deze indien nodig laadt en dat Om een winkelobject te bouwen. MAAR PIXIE hangt af van de volgende methoden die bestaan en werken zoals beschreven.Connect (Spec, @Args) maakt de werkelijke verbinding en retourneert een voorwerp van de juiste klasse. Het enige vaste deel van de interface is dat De opslagspecial zal eerst komen en het enige vaste deel daarvan is dat opslagspecificaties eruitzien als 'ID: ...'. De tag 'ID:' wordt gebruikt door PIXIE :: Winkel :: Connect om te identificeren welke subklasse om te instantiëren. "De typemap" heeft meer details over hoe dat werkt.Clearempties The DataTore, verwijdert alle opgeslagen objecten en geassocieerde metagegevens. Voorzichtig gebruiken. (Het is opmerkelijk handig als iemand testscripts is ...) Store_at (OID, Flattened_Object) Neem de afgevlakt_Object en stash het waar het via de gegeven OID te vinden is. De afgevlakte_object is gegarandeerd een willekeurige lange reeks bytes (gewoon om het leven gemakkelijk te maken ...). Een OID is een reeks van maximaal 255 tekens. Overschrijft elke bestaande invoer in die OID.get_Object_at (OID) retourneert het object dat is gekoppeld aan de gegeven OID als deze bestaat; Retourneert undeve / de lege lijst als er geen object kan worden gevonden en een uitzondering gooit als deze meer dan één object vindt dat verband houdt met die OID. (OID's moeten immers uniek zijn). Delete (OID) verwijdert het object dat is gekoppeld aan OID. Retourneert TRUE als een object bestond, of onwaar als er geen dergelijk object was. Slockposely onjuist. Vergrendelt de database, zodat niemand anders kan interfereren. (Eigenlijk wordt het vaak geïmplementeerd als 'Begin transactie' ...). UnlockaNAIN, mogelijk verkeerd genood. Zorgt ervoor dat alle wijzigingen die zijn ingevoegd, echt zijn geplaatst en bevrijdt de database voor andere gebruikers. Moet mogelijk 'commit'.rollbackrolls de database terugbellen naar de staat waarin het in het laatste' slot 'was. Niet verkeerd genoemd. (Hurray). De typemaponce heb je een subclassed Pixie :: Winkel die je nodig hebt om het te laten weten over je nieuwe subklasse, zodat het Connect Work kan maken. Om dat te doen, kiest u een geschikte prefixstring om uw subklasse te identificeren en iets als het volgende toe te voegen - na het gebruik Basis 'Pixie :: Winkel'; Een deel of dingen zullen breken - bij uw Code: $ PIXIE :: Winkel :: typemap {prefix} = __package __; Zodra u dit hebt gedaan, moet de code in de synopsis werken, als bij magie. Vereisten: · Perl


PIXIE :: Winkel Gerelateerde software