Guten Morgen Commuity,
für ein Schulproject, in dem es um OOP und Oberflächentrennung geht, möchte ich eine Umfrage starten. Mich würde Intressieren wer von euch in seinen Programmen wirklich Objectorientiert Programmiert. Außerdem Interessiert mich wer seine Oberflächen trennt.
Für alle die nicht wissen was mit Oberflächentrennung gemeint ist:
Oberflächentrennung ist im Groben und ganze der Prozess, bei dem man die Oberfläche also das GUI von der Logik abtrennt. Das heißt soviel wie die Oberfläche interagiert nur mit dem Benutzer, übernimmt aber keine Entscheidungen o.ä. (kleine Entscheidungen sind ok), in der Logik werden die ganzen "logischen"-Dinge durchgeführt wie Entscheidungen, Datenbankzugriffe o.ä. die Logik übernimmt allerdings keine Ausgaben und nichts. Gesteruert wird das ganze nur über Rückgabewerte und ggf. Properties. In der Professionellen Oberflächentrennung gibt es noch eine Presenterschicht(vertippt?), welche die "Vermittlung(oder Kommunikation) zwischen Oberfläche und Logik übernimmt. Hat man die Oberflächen korrekt getrennt, kann man am ende die Logikschicht mit jeder x-belibigen Oberfläche nutzen.
Beispiel zur Oberflächentrennung:
Oberfläche:
Logik:
Wie Ihr seht könnte man jetzt die Logikklasse jeder Zeit auch für eine Grafischeoberfläche benutzen und den Text z.B. in einer MsgBox ausgeben lassen.
Wenn ich irgendetwas falsch erklärt habe bitte korrigiert mich:) bin selbst noch Azubi:)
lg.
LucaWelker
EDIT: Was ist OOP?
Ich hoffe es ist Inordnung wenn ich auf Wiki verlinke?!
für ein Schulproject, in dem es um OOP und Oberflächentrennung geht, möchte ich eine Umfrage starten. Mich würde Intressieren wer von euch in seinen Programmen wirklich Objectorientiert Programmiert. Außerdem Interessiert mich wer seine Oberflächen trennt.
Oberflächentrennung ist im Groben und ganze der Prozess, bei dem man die Oberfläche also das GUI von der Logik abtrennt. Das heißt soviel wie die Oberfläche interagiert nur mit dem Benutzer, übernimmt aber keine Entscheidungen o.ä. (kleine Entscheidungen sind ok), in der Logik werden die ganzen "logischen"-Dinge durchgeführt wie Entscheidungen, Datenbankzugriffe o.ä. die Logik übernimmt allerdings keine Ausgaben und nichts. Gesteruert wird das ganze nur über Rückgabewerte und ggf. Properties. In der Professionellen Oberflächentrennung gibt es noch eine Presenterschicht(vertippt?), welche die "Vermittlung(oder Kommunikation) zwischen Oberfläche und Logik übernimmt. Hat man die Oberflächen korrekt getrennt, kann man am ende die Logikschicht mit jeder x-belibigen Oberfläche nutzen.
Beispiel zur Oberflächentrennung:
Oberfläche:
Logik:
Wie Ihr seht könnte man jetzt die Logikklasse jeder Zeit auch für eine Grafischeoberfläche benutzen und den Text z.B. in einer MsgBox ausgeben lassen.
Wenn ich irgendetwas falsch erklärt habe bitte korrigiert mich:) bin selbst noch Azubi:)
lg.
LucaWelker
EDIT: Was ist OOP?
Ich hoffe es ist Inordnung wenn ich auf Wiki verlinke?!
lg.
LucaWelker
LucaWelker
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „LucaWelker“ ()