Hallo zusammen,
mal angenommen wir haben folgendes System (beispielhaft):
- User (Lehrer, Schüler)
- Klassen
- Fächer
Nun soll auf einer Seite jede Klasse samt der Schüler, Unterrichtsfächer und dem Lehrer ausgegeben werden. Es handelt sich um ein MVC System und wir wollen natürlich die Modelfunktionen nutzen.
Beispiel:
- Models: Class, ...
- Functions: create(), delete(), update() get_list()...
Wie würdet ihr in einem solchen Fall vorgehen?
Gedanken:
Wenn ich die einzelnen Modelmethoden nutze, würde ich viel zu viele MySQL Abfragen starten und müsste zusätzlich im Controller die Daten in einer Form bringen, sodass ich in der View damit gescheit arbeiten kann. Mit einer oder wenigen gezielten SQL Abfrage und passenden JOINs kann ich die Ausgabe bestmöglich passend erhalten.
Die Fragen die sich mir bei der Arbeit nach MVC Konzept stellen liegen halt öfters im Bereich:
- Wie schaffe ich es Modelmethoden möglichst allgemeingültig zu halten aber gleichzeitig nicht zu viele Daten, zu viele Abfragen zu starten?
- Wann erstelle ich einen eigenen Controller (in diesem Fall einen für die Klassenliste)?
- ...
Weiteres Beispiel:
Oftmals ist es ja nunmal so, dass man in bestimmten Tabellen via Ids Verknüpfungen zu anderen Tabellen hat. Man kann auch in einer Rechnungsansicht nicht einfach IDs ausgeben, sondern es sollen natürlich die Benutzerinformationen (Name, ...) angezeigt werden.
Vielen Dank!!
mal angenommen wir haben folgendes System (beispielhaft):
- User (Lehrer, Schüler)
- Klassen
- Fächer
Nun soll auf einer Seite jede Klasse samt der Schüler, Unterrichtsfächer und dem Lehrer ausgegeben werden. Es handelt sich um ein MVC System und wir wollen natürlich die Modelfunktionen nutzen.
Beispiel:
- Models: Class, ...
- Functions: create(), delete(), update() get_list()...
Wie würdet ihr in einem solchen Fall vorgehen?
Gedanken:
Wenn ich die einzelnen Modelmethoden nutze, würde ich viel zu viele MySQL Abfragen starten und müsste zusätzlich im Controller die Daten in einer Form bringen, sodass ich in der View damit gescheit arbeiten kann. Mit einer oder wenigen gezielten SQL Abfrage und passenden JOINs kann ich die Ausgabe bestmöglich passend erhalten.
Die Fragen die sich mir bei der Arbeit nach MVC Konzept stellen liegen halt öfters im Bereich:
- Wie schaffe ich es Modelmethoden möglichst allgemeingültig zu halten aber gleichzeitig nicht zu viele Daten, zu viele Abfragen zu starten?
- Wann erstelle ich einen eigenen Controller (in diesem Fall einen für die Klassenliste)?
- ...
Weiteres Beispiel:
Oftmals ist es ja nunmal so, dass man in bestimmten Tabellen via Ids Verknüpfungen zu anderen Tabellen hat. Man kann auch in einer Rechnungsansicht nicht einfach IDs ausgeben, sondern es sollen natürlich die Benutzerinformationen (Name, ...) angezeigt werden.
Vielen Dank!!
Kommentar