Konvertiert der Datamapper das SGBD-Ergebnis als Objekt?

9

Ich arbeite mit MySql und Ergebnisse / Zeilen werden innerhalb eines Arrays zurückgegeben.

Ich verstehe, dass der Model-Layer "Ziel" letztlich darin besteht, ein Objekt zurückzugeben, sobald die SGBD-Abfrage verarbeitet wurde.

Soll also der Prozess zum Konvertieren von Zeilen (oder einer einzelnen Zeile) in ein Objekt in den DataMapper (der Teil der Model-Ebene ist) integriert werden oder sollte ein dritter Dienst, der in den DataMapper?

Danke

    
Vincent 31.03.2017, 13:42
quelle

3 Antworten

3
___ qstnhdr ___ Konvertiert der Datamapper das SGBD-Ergebnis als Objekt? ___ qstntxt ___

Ich arbeite mit MySql und Ergebnisse / Zeilen werden innerhalb eines Arrays zurückgegeben.

Ich verstehe, dass der Model-Layer "Ziel" letztlich darin besteht, ein Objekt zurückzugeben, sobald die SGBD-Abfrage verarbeitet wurde.

Soll also der Prozess zum Konvertieren von Zeilen (oder einer einzelnen Zeile) in ein Objekt in den DataMapper (der Teil der Model-Ebene ist) integriert werden oder sollte ein dritter Dienst, der in den DataMapper?

Danke

    
___ antwort43181297 ___
  

Also sollte der Prozess zum Konvertieren von Zeilen (oder einer einzelnen Zeile) in ein   Objekt in den DataMapper integriert werden.

Nun, es liegt in der Verantwortung des Data Mappers. Es sollte eine Entität und keine Ergebnismenge zurückgeben.

  

oder sollte es die Verantwortung eines dritten Dienstes sein, der in den DataMapper injiziert wird?

Dies ist auch eine Möglichkeit, google zu "UnitOfWork" Ich denke, das ist, was Sie suchen. Ссылка

Sie können sich auch die Quelle der Lehre ansehen Ссылка

    
___ answer43319024 ___

Es ist besser, das Objekt von Modell zu Controller zurückzugeben, denn wann immer Sie Ergebnis oder Zeile benötigen, können Sie jeden von ihnen durchlaufen.

    
___ antwort43316712 ___

Ja, ich stimme Sander zu, Ihre Geschäftslogik muss sich auf einer anderen Ebene befinden. Aber es sollte nicht im Controller sein.

Klassisch MVC bestehend aus drei Teilen:

  

Ein Modell speichert Daten, die gemäß Befehlen vom Controller abgerufen und in der Ansicht angezeigt werden.
  Eine Ansicht generiert basierend auf Änderungen im Modell eine neue Ausgabe für den Benutzer.
  Ein Controller kann Befehle an das Modell senden, um den Status des Modells zu aktualisieren (z. B. ein Dokument zu bearbeiten). Es kann auch Befehle an die zugehörige Ansicht senden, um die Darstellung des Modells in der Ansicht zu ändern (z. B. durch ein Dokument zu scrollen).

Alle Teile in MVC - ist ein unabhängiges Muster.

Existiert aktiv und passiv MVC . Classic MVC ist aktiv.

  

Im aktiven Modell in drei Komponenten ist das Modell in Aktion. Der Hauptunterschied zur Implementierung des passiven Modells besteht darin, dass das Modell bei der Active Model-Implementierung die Ansicht benachrichtigt, wenn das Modell vom Controller geändert wird. Die bildliche Darstellung wird es mehr klären.

Im aktiven Geschäftsmodell ist die Logik im Modell und der Controller ist dünn.

Sie können DataMapper teilen und einen neuen Dienst hinzufügen, um Ihre Daten zu transformieren, Daten an das Modell zurückzugeben und Daten an den Controller zu senden

    
___ tag123modelviewcontroller ___ Model-View-Controller (MVC) ist ein Architekturmuster, das im Software-Engineering verwendet wird. Verwenden Sie für Microsoft ASP.NET MVC stattdessen das [asp.net-mvc] -Tag. Verwenden Sie für Spring MVC bitte das [spring-mvc] -Tag. ___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___
Sander Visser 03.04.2017, 09:41
quelle
0
___ qstnhdr ___ Konvertiert der Datamapper das SGBD-Ergebnis als Objekt? ___ qstntxt ___

Ich arbeite mit MySql und Ergebnisse / Zeilen werden innerhalb eines Arrays zurückgegeben.

Ich verstehe, dass der Model-Layer "Ziel" letztlich darin besteht, ein Objekt zurückzugeben, sobald die SGBD-Abfrage verarbeitet wurde.

Soll also der Prozess zum Konvertieren von Zeilen (oder einer einzelnen Zeile) in ein Objekt in den DataMapper (der Teil der Model-Ebene ist) integriert werden oder sollte ein dritter Dienst, der in den DataMapper?

Danke

    
___ antwort43181297 ___
  

Also sollte der Prozess zum Konvertieren von Zeilen (oder einer einzelnen Zeile) in ein   Objekt in den DataMapper integriert werden.

Nun, es liegt in der Verantwortung des Data Mappers. Es sollte eine Entität und keine Ergebnismenge zurückgeben.

  

oder sollte es die Verantwortung eines dritten Dienstes sein, der in den DataMapper injiziert wird?

Dies ist auch eine Möglichkeit, google zu "UnitOfWork" Ich denke, das ist, was Sie suchen. Ссылка

Sie können sich auch die Quelle der Lehre ansehen Ссылка

    
___ answer43319024 ___

Es ist besser, das Objekt von Modell zu Controller zurückzugeben, denn wann immer Sie Ergebnis oder Zeile benötigen, können Sie jeden von ihnen durchlaufen.

    
___ antwort43316712 ___

Ja, ich stimme Sander zu, Ihre Geschäftslogik muss sich auf einer anderen Ebene befinden. Aber es sollte nicht im Controller sein.

Klassisch MVC bestehend aus drei Teilen:

  

Ein Modell speichert Daten, die gemäß Befehlen vom Controller abgerufen und in der Ansicht angezeigt werden.
  Eine Ansicht generiert basierend auf Änderungen im Modell eine neue Ausgabe für den Benutzer.
  Ein Controller kann Befehle an das Modell senden, um den Status des Modells zu aktualisieren (z. B. ein Dokument zu bearbeiten). Es kann auch Befehle an die zugehörige Ansicht senden, um die Darstellung des Modells in der Ansicht zu ändern (z. B. durch ein Dokument zu scrollen).

Alle Teile in MVC - ist ein unabhängiges Muster.

Existiert aktiv und passiv MVC . Classic MVC ist aktiv.

  

Im aktiven Modell in drei Komponenten ist das Modell in Aktion. Der Hauptunterschied zur Implementierung des passiven Modells besteht darin, dass das Modell bei der Active Model-Implementierung die Ansicht benachrichtigt, wenn das Modell vom Controller geändert wird. Die bildliche Darstellung wird es mehr klären.

Im aktiven Geschäftsmodell ist die Logik im Modell und der Controller ist dünn.

Sie können DataMapper teilen und einen neuen Dienst hinzufügen, um Ihre Daten zu transformieren, Daten an das Modell zurückzugeben und Daten an den Controller zu senden

    
___ tag123modelviewcontroller ___ Model-View-Controller (MVC) ist ein Architekturmuster, das im Software-Engineering verwendet wird. Verwenden Sie für Microsoft ASP.NET MVC stattdessen das [asp.net-mvc] -Tag. Verwenden Sie für Spring MVC bitte das [spring-mvc] -Tag. ___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___
Konstantin Okhotnick 10.04.2017 07:00
quelle
0

Es ist besser, das Objekt von Modell zu Controller zurückzugeben, denn wann immer Sie Ergebnis oder Zeile benötigen, können Sie jeden von ihnen durchlaufen.

    
Rahmatullah Darwish 10.04.2017 09:05
quelle

Tags und Links