Ich komme immer zu dem gleichen Problem bei der Implementierung neuer Datenobjekte, die einige Website verwenden wird. Es scheint mir naturaly das Objekt zu füllen ...PHP MVC - wie Daten zwischen verschiedenen Schichten übergeben werden - Objekte oder Arrays
object: news
news subobjects: mediaItems, user, category
ich verzögertes Laden von zugehörigen Objekten (Listen von Objekten) implementieren usualy und haben auch eine statische Methode, die Nachrichten Objektdaten, Medien und Kategorie auf einmal zu füllen (von einer verbundenen SQL-Abfrage, als Lazy Loading erfordert 3 Abfragen). Aber manchmal, tatsächlich ziemlich üblich, brauche ich zusätzliche Parameter für eine bestimmte Ansicht oder Aggregation, die neben dem Nachrichtenobjekt abgerufen werden. Um diesen Parameter zu erhalten, würde ich eine neue SQL-Abfrage verwenden. Zur gleichen Zeit weiß ich, dass ich eine komplexere Abfrage verwendet hätte, um das Nachrichtenobjekt mit diesem Parameter zu holen.
Meine Frage ist grundsätzlich: Ich hole Daten als eine Reihe von Elementen und übergeben Sie sie an die Ansicht im späteren Fall, oder nehmen Sie das News-Objekt mit speziellen Laden und Umgang mit dem hinzugefügten Parameter, nur in dieser Ansicht benötigt und nur zur Anzeige.