Anwendungsfälle für OO Vererbungshierarchien bei Webapps

ifconfig

Aktives Mitglied
Hallo,

ich überlege momentan, was denn konkrete Anwendungsfälle für objektorientiertes Design mit Vererbung bei Webapplikationen sein könnten. Könnt ihr mir da Beispiele nennen? Ich überlege, die Userrechteverwaltung mit Vererbung zu gestalten, wäre das sinnvoll? Also ich rede jetzt von einer einfachen JSP/Servlets Webapp, also ohne irgendeinem Framework.

Gruß
ifconfig
 
M

Marcinek

Gast
Kann man pauschal gar nicht sagen..

Das ganze jsp konzeot ist ja oop

Eine Vererbung macht auch kein oop aus.
 

ARadauer

Top Contributor
Meinst du jetzt technisch oder fachlich?

Wenn du es technisch siehst und ein MVC Pattern implementierst, könnten alle Controller von einem Super Controller erben.
Aber generell: Vererbung wird überbewertet... Aggregation/Komposition ist oft Vererbung vorzuziehen...
Also etwas aus anderen Dingen "zusammenbauen" ist besser als von etwas zu erben was das schon hat...
 

ifconfig

Aktives Mitglied
Ich meine beides, technisch und fachlich. Mir fallen nämlich keine Anwendungsbeispiele für Objektorientierung in der Webentwicklung ein. Bisher bin ich der Meinung, dass man einfach nur einen einzigen Controller braucht, der irgendwie mit dem Model arbeitet, entweder xml- oder Datenbank Datenpersistenz. Also ich hab viele Design Patterns kennengelernt, bspw. Strategy Pattern, Observer Pattern...State Pattern...Composite Pattern...mit diesen kann ich zwar reine JAva Applikationen bauen, aber wo soll ich diese Patterns in einer Webapp einsetzen? Und auch die ganzen Möglichkeiten die es da beim Programmieren gibt, mit clone(), hashTable() und equals(), java.util, Collections... ich frag mich beim Webentwickeln echt, warum ich all dieses Java-Programmier-Fachwissen gelernt habe, weil ich in der Webentwicklung keinen Einsatz dafür sehe...Also ich muss dazusagen, dass noch Webentwicklungs-Neuling bin, darum fehlt mir da die Praxiserfahrung.
Also könnt ihr mir da konkrete technische und fachliche Anwendungsbeispiele nennen? Also ich werkel wie gesagt gerade an einer Tomcat-JSP-Servlet Webapp rum, für die habe ich derzeit nur ein einziges Controller-Servlet geschrieben.

@ARadauer: Wie würde so eine Controller-Vererbung bei dir aussehen, also was würde da vererbt, was erweitert in den Subclasses dazukommen?
 

JanHH

Top Contributor
Also Webanwendungen sind bis auf die Darstellung der GUI Java-Anwendunge wie alle anderen auch und daher ist das Wissen über all die erwähnten Pattern usw. da genauso notwendig wie auch sonst bei Desktop-Anwendungen. Find die Frage ehrlich gesagt etwas seltsam ;-). Es gibt natürlich simple Webanwendunge wo man nich viel davon braucht, das stimmt schon, ausserdem nehmen einem die modernen Frameworks eine Menge ab. Aber an sich gibts da keinen grundsätzlichen Unterschied.

Eine Besonderheit gibts allerdings: Wenn man bei der Persistenz (JPA) Listen von Objekten hat, die zu einer Klassenhierarchie gehören, macht es u.U. Sinn, diese Hierarchie entgegen dem, was man über sauberes Softwaredesing gelernt hat, aufzubrechen und alles in eine einzige Entity-Klasse zu stecken, auch wenns da dann redundante Proberties gibt, weil das beim Mapping mit einer Liste und @OneToMany (etc) dann für JPA deutlich simpler wird und man auch nur eine Datenbanktabelle für die Klassenhierarchie braucht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A JSF Suche Beispiel für Primefaces Tree als Navigation Web Tier 3
S Seite nur aufrufbar machen für eingeloggte User Web Tier 1
R JavaScript für Java Enterprise Entwickler Web Tier 1
G JSF Webanwendung Editor für JSON gesucht Web Tier 1
S JSP Hm... Vorlage für Java Basierende Webseite? Web Tier 0
J Funktion für AJAX - Problem mit Return Web Tier 14
D Servlet 1 Servlet für alles - Wie Cookies per Ajax? Web Tier 1
R JSF Zugriff für Helpdesk-Mitarbeiter Web Tier 15
I Autocomplete Google Maps für JSF Web Tier 0
W Servlet SPEICHERN UNTER-Dialog für mehrere Dateien Web Tier 4
M JSF Framework für User Management etc. Web Tier 0
D Welches Webframework für REST geeignet Web Tier 1
L java.io.NotSerializableException für domain Objekte - Design Problem? Web Tier 12
M Converter für SelectOneMenu Web Tier 3
J eigene taglib für jsf 2.0 schreiben Web Tier 21
S Empfehlung für stateless Webframework Web Tier 2
J mögliche 'eigene' Konfigurationen für die Web.XML auflisten lassen Web Tier 4
H Singleton für In-Memory-Caching in WebApp Web Tier 4
F Wo und wie Daten die für alle Benutzer bestimmt sind verwalten Web Tier 4
S beste Preis/Leistung für Server Web Tier 3
H Relativer Pfad für XML-Datei in JSP-Anwendung Web Tier 3
S Welcher ansatz für Web Application + Web Service Web Tier 5
M JSF Converter für String to List<String> Web Tier 2
R Servlet Resource laden für SMTP - Session Web Tier 4
T JSF Eigener Converter wird nur für Eingabekomponenten aufgerufen? Web Tier 3
O Welche JSF Implementation ist am besten für mich geeignet ? Web Tier 3
T Sprachenauswahl für Projekt Web Tier 3
M JSF Komponentenframework für Web/JSF? Web Tier 7
M JSF Simple Testklasse für Button - MethodNotFoundException? Web Tier 6
B JSF JSF1.1 @Tomcat 5.5 für ein neues Projekt Web Tier 18
D Struts Mehrsprachigkeit in textfield für key ja, aber für label nein? Web Tier 4
M Classpath für JPA in Tomcat Webapp: Wie konfigurieren? Web Tier 4
S ClassPath für Servlet Web Tier 3
J Welches Framework für Webentwicklung? Web Tier 13
T Plugins für Eclipse Web Tier 9
T JSF Zwei Listen/Vectoren für f:selectItems verknüpfen - möglich? Web Tier 2
ruutaiokwu JSF nur für die präsentation verwenden? Web Tier 4
S Ein ControllerServlet für andere Servlets - Sinnvoll oder nicht? Web Tier 34
C Webspace bzw. Server für GWT Web Tier 5
O Testframework für Webanwendung? HTMLUnit? Web Tier 3
C CMS für GWT Anwendung Web Tier 2
T SVG für JSF2 Web Tier 8
Java.getSkill() Lerngruppe für Tapestry 5 Web Tier 21
T Template für die ganze Seite Web Tier 6
Spin JSF oder PHP für Web Web Tier 4
M Java Framework für größere Projekte verwenden Web Tier 5
Z Erlaubte Klassen für h:selectOneListbox Iteration? Web Tier 2
R Exception? Was für ein Fehler? Web Tier 3
J DataScroller: rowCount für Folgeseiten übernehmen Web Tier 2
M Tomcat - Mehrere Verzeichnisse für die jsp Web Tier 12
N JMX MBean für JBoss 4.2.2 Web Tier 4
E Mime-Type für unbekanntes Programm Web Tier 6
M Best Practice für "Teilnahmebediengung akzeptieren" Web Tier 2
M JSP Custom Tag für Bilder Web Tier 14
H Gibt es für das message-bundle eine Standard - Ordnung? Web Tier 2
J Welcher WebServer(-anbieter) für Servlets? Web Tier 5
N Webfrontend für vorhandenes Programm Web Tier 2
A Einfaches Filter-Servlet für Benutzer-Validierung Web Tier 3
R <fmt:formatDate> und 2 Zeichen für den Wochentag? Web Tier 2
T Ajax / Javascript Plugin für Eclipse Web Tier 1
T Was nehmen für eine Datenbankapplikation mit Webinterface Web Tier 5
G wert für hiddenfield per javascript setzten Web Tier 4
K Escape Charakter für EL Web Tier 4
leifg Parameter für Tags aus String lesen (JSP 1.2) Web Tier 2
N JSF: Servlet für Bilder: Verbindung zu Spring Service ? Web Tier 1
S Mehrere Styleklassen für Tabellenreihen Web Tier 4

Ähnliche Java Themen

Neue Themen


Oben