Katalysator :: Model :: Adapter

Catalyst :: Model :: Adapter is een PERL-module om een gewone klasse als een katalysatormodel te gebruiken.
Download nu

Katalysator :: Model :: Adapter Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Jonathan Rockway
  • Uitgever website:
  • http://search.cpan.org/~jrockway/

Katalysator :: Model :: Adapter Tags


Katalysator :: Model :: Adapter Beschrijving

Katalysator :: Model :: Adapter is een PERL-module om een gewone klasse als een katalysatormodel te gebruiken. Katalysator :: Model :: Adapter is een Perl-module om een gewone klasse te gebruiken als een katalysatormodel. Synopsisgiven Een goede oude Perl-klasse zoals: Pakket NotMyApp :: SomeClass; gebruik eland; # Om "nieuwe" submethode {'yay' te bieden} wikkel het met een katalysatormodel: Pakket MyApp :: Model :: Someclass; Gebruik basis 'katalysator :: model :: adapter'; __Package __-> Config (Class => 'NotmyApp :: somclass'); dan kunt u NotmyApp :: Klasse van uw Catalyst-app gebruiken: subactie: wat {mijn ($ zelf, $ c) = @_; mijn $ someclass = $ c-> -model ('someclass'); $ SOMECLASS-> -methode; # YAY} Merk op dat NotmyApp :: Klasse wordt geïnstantieerd bij het opstarttijd van de toepassing. Als u wilt dat de aangepaste klasse wordt gemaakt voor oproep tot $ C-> -model, zie Catalyst :: Model :: Factory in plaats daarvan. Als u wilt dat de aangepaste klasse één keer per verzoek wordt gemaakt, zie Catalyst :: Model :: Factory :: Perrequest. Het idee is dat u niet wilt dat uw katalysatormodel iets anders is dan een lijn of twee lijm. Met behulp van deze module zorgt ervoor dat uw modelklassen gescheiden zijn van uw toepassing en daarom goed geabstraheerd, herbruikbaar en gemakkelijk testen zijn. Recht nu zijn er te veel modules op CPAN die katalysatorspecifiek zijn. De meeste modellen zouden beter geschreven zijn als een klasse die het grootste deel van de functionaliteit behandelt met slechts een beetje lijm om het goed te laten werken met katalysator. Deze module is bedoeld om uw klas te integreren met een katalysator triviaal, dus u hoeft geen extra werk te doen om uw model generiek te maken. Voor een goed voorbeeld van een model dat de juiste ontwerpaanpak neemt, kijk dan eens naar katalysator :: Model :: DBIC :: Schema. Het enige dat het doet is een bestaande DBIX :: Klasse :: Schema om te katalysator. Het biedt een beetje suiker, maar geen echte functionaliteit. Alles belangrijk gebeurt in de DBIX :: Class :: Schema-object. Het eindresultaat hiervan is dat u het DBIC-schema van uw app kunt gebruiken zonder ooit aan katalysator te denken. Dit is iets goeds. Vereisten: · Perl


Katalysator :: Model :: Adapter Gerelateerde software