2017-03-01 1 views
0

Ich benutze einen Dienst, der eine komplette Reihe von RESTful Endpunkten bietet, um alle meine Daten zu verwalten (GET, UPDATE usw. werden alle unterstützt).Welche Best Practices gibt es, um mit einer externen API mit Yii2 zu interagieren?

Der Dienst hat auch eine gebrauchsfertige PHP-Klasse erstellt, um einfach mit der API interagieren zu können.

Ich automatisch diese Klasse mit Composer (und es ist in Vendor/meine Klasse gespeichert), so dass ich es global in meiner Anwendung verwenden kann.

Jetzt ist die Frage: Soll ich ein Modell erstellen, um die Klassenmethoden zu umhüllen? Oder kann ich einfach die gesamte Logik in den Controller legen und die Class-Methode direkt dort verwenden?

Was sind die besten Praktiken hier?

Antwort

1

Ich würde eine Modellklasse erstellen, die sich von yii\base\Model erstreckt und speichern, erstellen und aktualisieren Methoden, vielleicht sogar versuchen, Teile des ActiveRecord-Muster oder ein anderes Muster, das Ihren Bedürfnissen entspricht folgen.

yii\base\Model Verwendung ist wichtig, IMHO, wenn nur die notwendigen Regeln für die Validierung hinzufügen, Standardwerte usw.

Verwandte Themen