Katalysator :: Modell :: Adapter

Catalyst :: Modell :: Adapter ist ein Perl-Modul, um eine einfache Klasse als Katalysatormodell zu verwenden.
Jetzt downloaden

Katalysator :: Modell :: Adapter Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Jonathan Rockway
  • Website des Verlags:
  • http://search.cpan.org/~jrockway/

Katalysator :: Modell :: Adapter Stichworte


Katalysator :: Modell :: Adapter Beschreibung

Katalysator :: Modell :: Adapter ist ein Perl-Modul, um eine einfache Klasse als Katalysatormodell zu verwenden. Katalysator :: Modell :: Adapter ist ein Perl-Modul, um eine einfache Klasse als Katalysatormodell zu verwenden. Synopsisgiven eine gute alte Perl-Klasse wie: Paket NOTMYAPP :: SOMECLASS; Verwenden Sie Elch; #, um "neue" Submethode anbieten {'yay'} wickeln Sie es mit einem Katalysatormodell: Paket MyApp :: Modell :: SOMECLASS; Verwenden Sie Basis 'Catalyst :: Modell :: Adapter'; __Package __-> config (class => 'notmyapp :: someclass'); dann können Sie NOTMYAPP :: Klasse von Ihrer Katalysator-App verwenden: Subaktion: Was auch immer {mein ($ self, $ c) = @_; mein $ someclass = $ c-> modell ('someclass'); $ SOMECLASS-> Methode; # yay} Beachten Sie, dass NOTMYAPP :: Klasse bei der Anwendungszeit der Anwendung instanziiert wird. Wenn Sie möchten, dass die angepasste Klasse erstellt wird, um an Ruf auf $ C-> Modell zu erstellen, siehe Katalysator :: Modell :: Fabrik stattdessen. Wenn Sie möchten, dass die angepasste Klasse einmal pro Anfrage erstellt wird, siehe Katalysator: Die Verwendung dieses Moduls sorgt dafür, dass Ihre Modellklassen von Ihrem Antrag getrennt sind und daher gut abstrahiert, wiederverwendbar sind und leicht zu testen werden. Jetzt gibt es zu viele Module auf CPAN, die katalysatorspezifisch sind. Die meisten Modelle wären besser als eine Klasse geschrieben, die den größten Teil der Funktionalität mit nur einem etwas Kleber verarbeitet, um es mit dem Katalysator gut zu machen. Dieses Modul zielt darauf ab, die Integration Ihrer Klasse mit dem Katalysator trivial zu integrieren, sodass Sie nicht mehr Arbeiten, um Ihr Modell generisch zu machen. Für ein gutes Beispiel für ein Modell, das den richtigen Design-Ansatz annimmt, werfen Sie einen Blick auf den Katalysator: Modell :: DBIC :: Schema. Alles, was es tut, ist Klebstoffe ein vorhandenes DBIX :: Klasse :: Schema zum Katalysator. Es bietet ein bisschen Zucker, aber keine tatsächliche Funktionalität. Alles wichtig ist im DBIX :: Klasse :: SCHEMA-Objekt.Das Endergebnis davon ist, dass Sie das DBIC-Schema Ihres App verwenden können, ohne jemals an den Katalysator zu denken. Das ist eine gute Sache. Anforderungen: · Perl.


Katalysator :: Modell :: Adapter Zugehörige Software