Hallo zusammen,
ich studiere zur Zeit noch und ich habe in diesem Semester eine Veranstaltung, in der jeder ein kleineren Webshop entwickeln muss.
Die Vorgaben sind dazu ausdrücklich: JSP, CSS und plain JS (kein jQuery) im Frontend, Java EE ohne jegliche Frameworks im Backend, JDBC (kein JPA) für die Datenbankanbindung, glassfish als application Server.
Leider habe ich meine bisher einzige, praktische Erfahrung in der Webentwicklung (etwa 2 Jahre) an einem bereits älteren Online Shop gemacht (etwa 7 Jahre).
Dort ist der Backend Code grob in diese drei Elemente aufgeteilt: Controller, welche die Daten, die die zugehörige JSP braucht, sammelt und an die JSP weitergibt. Services, welche komplexere Business-Logik verwalten und DAOs, welche den tatsächlichen Datenbankzugriff abstrahieren (eigentlich auch noch Models als Persistenz-Schicht und ein paar andere Dinge).
Controller rufen also immer Services auf, wenn sie etwas komplexeres brauchen und die Services selber rufen DAOs auf, wenn sie auf die Datenbank zugreifen müssen.
Jetzt meinte der Prof aber zu mir, dass das sehr veraltet und schlecht ist und wir das definitiv anders machen werden. Leider will er erst in der übernächsten Vorlesung preisgeben, wie. Ich würde aber gerne schon weiter machen, da es zeitlich gerade passt.
Daher meine Frage an Euch: Könnt ihr vermuten, was er meint? Was ist besser, was benutzt der moderne Java Webentwickler und wieso?
ich studiere zur Zeit noch und ich habe in diesem Semester eine Veranstaltung, in der jeder ein kleineren Webshop entwickeln muss.
Die Vorgaben sind dazu ausdrücklich: JSP, CSS und plain JS (kein jQuery) im Frontend, Java EE ohne jegliche Frameworks im Backend, JDBC (kein JPA) für die Datenbankanbindung, glassfish als application Server.
Leider habe ich meine bisher einzige, praktische Erfahrung in der Webentwicklung (etwa 2 Jahre) an einem bereits älteren Online Shop gemacht (etwa 7 Jahre).
Dort ist der Backend Code grob in diese drei Elemente aufgeteilt: Controller, welche die Daten, die die zugehörige JSP braucht, sammelt und an die JSP weitergibt. Services, welche komplexere Business-Logik verwalten und DAOs, welche den tatsächlichen Datenbankzugriff abstrahieren (eigentlich auch noch Models als Persistenz-Schicht und ein paar andere Dinge).
Controller rufen also immer Services auf, wenn sie etwas komplexeres brauchen und die Services selber rufen DAOs auf, wenn sie auf die Datenbank zugreifen müssen.
Jetzt meinte der Prof aber zu mir, dass das sehr veraltet und schlecht ist und wir das definitiv anders machen werden. Leider will er erst in der übernächsten Vorlesung preisgeben, wie. Ich würde aber gerne schon weiter machen, da es zeitlich gerade passt.
Daher meine Frage an Euch: Könnt ihr vermuten, was er meint? Was ist besser, was benutzt der moderne Java Webentwickler und wieso?