[Playlisten] [Impressum und Datenschutzerklärung]

08.5 Das Pattern Model-View-Controller


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

beimAutomaten hierbei das täglich schien sie sich schon behält sich das werden kann das ist eine Klasse für den Automateneine Mutterklasse für alle Zuständeund dann eine Klasse noch mal einzeln für jeden Zustandim Verhältnis umzingelten groß nur eine einzige Klasse gabist das schonzwei Generationen weiterdas nächste Entwurfsmusterbin ich gar nicht mal mehr im Programmcode aufschreibensondern ihn nurversuchen eine Idee zu vermittelnwas man daveranstaltetdas ist Model-View-ControllerdiemeistenAnwendungenim Web wenn sie irgendwelcheSachen bestellen?? Flüge buchenwenn sie am normalen Rechner an normalen Programmen irgendwelche Datenbankabfragenmachendie meisten Programme verwenden das im Hintergrunddieses Beta Model-View-Controllervon dem gibt es X Variantenund es gibt einige Bibliothekendie das schon unterstützendas schon eingebaut haben dass sie direkteine Klasse Modell eine klasse Video eine Klasse Controller haben oder sogar diverse Klassen Model-View-Controllerzur Auswahl habenhabendas ist etwas was man typischerweisedann nicht mehr selbst programmiert sondern bedient sichbei den Klassenbibliothekendie das dann schon vorsehenModel-View-Controlleristeben schon dadurch auch nicht gesagtwas für grafische BedienoberflächenfürDatenbankanwendungenund ähnlicheder Name sagte schon es gibt drei Klassen wieder zusammen spielenPunkt es gibt den Queuees gibt das Modelldes gibt dem ControllerderViewer soll das sein was man auf dem Bildschirm sieht diegrafische Bedienoberflächeinsbesondereist einBildschirmerscheintgrafischeOberflächeund die diversen Eingabemöglichkeitengehören auch dazu die Abbildungder Tastaturder Maus im Programmauch dazu das würde zum zuhörenwarendann gibt es den Controllerzu einerKlassewiederum genau seit Instanz einer Klassedie dafür da istdas zu verarbeitenwas davon due kommtund Sensationenzu verarbeitendass ich vielleicht in Blau schreiben und es abgehoben istwas hier an InteraktionkommtAktionsoeigentlich in die Richtung aber öfters Millionen Rückfragen machen im wahren Lebenwas dann Interaktion Komma landet beim Controllerdas was hintenauf der Datenbank gespeichert istdamit der das Modell zu tun das Modellder Daten des Datenmodelldas kümmert sich um die Anbindungunzähligen die Anbindung an die Datenbanksoll sein diese Klasse hier kümmert sich um die Anbindung an dieDatenbankdatenbankunddie kann teilweiseauch wie so schön heißt GeschäftslogikhabendannGeschäftslogikwäre sowas wienach zehn Einkäufen kriege ich zwanzig ProzentRabattoder wenn dieser Eintragauf zehn Euro steht dann sich an der Stelle auch zehn Euro abbuchenandas hat nichts ?? mit der grafischen Oberfläche zu tunwo ich nun klicken kann undin welcher Spalte welcher Betrag stets ?? hat damit zu tun wieder den ich dann gebucht wir die Buchungen zusammenhängen?? das Land lagert man hier in einModell aus wurdeund der Controllerteilten einfach die Änderungen mitController sagt au ich aber gelernt vom Queueich muss jetzt ?? die Zahl der Bücherdie Zahl dieser Bücher auf zwei erhöhen der der Kunde will zwei davon kaufendas meldet der Controller dann an dasModellin die Änderungenkönnenunsdas Modell kommuniziertmit dem Queueirgendwie muss der Film ja wissen was er darstellen soll Bücher stehen sollen welche Balkendiagrammeaus denDaten gebaut werden sollendanndas geht auf verschiedene Arten das können so sein das der Studidatenhodenkanndirektmeldet sich bei Modell und sagtlieber mal die Umsatzdaten der letzten drei Jahrees kann aber auch so funktionieren dass das Muttermodell beim Queue Bescheid sagtund sagt übrigens heute habe ich wünsch mir BücherverkauftÄnderungsmeldungender andere Weg dassdas Modell beim Juan ruftÄnderung zu schreiben das ÄnderungsmeldungenÄnderungsmeldungdasses so zur Allgemeinbildungalsowenn ich heftig das in diesem Semester tatsächlich zu programmierenoder auch nur damit zu Programmier mit einem Framework zu programmieren was das kannsonst im Hinterkopf haben wenn jemand von Model-View-ControllerSchädelsandas das so eine Konstellationentlassen istvielmehr Kommain diesem Semester dazu nicht machendas steckt hinter den meistenDatenbank Bedienoberflächenhinter den meisten Webseiten zum bestellen verkaufenhinterdieser Gedanken