Mehrschichten- Architektur. Sinn: Zur Strukturierung von Software, die eine spätere Änderung erleichtert und eine Wiederverwendbarkeit der einzelnen Komponenten.

Slides:



Advertisements
Ähnliche Präsentationen
Objektrelationales Mapping mit JPA
Advertisements

Objektorientierte Programmierung
Objektorientierte Programmierung
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
Ein Beispiel in Java.
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
Definition von Klassen in Java
Internet-Datenbanken
Objektrelationales Mapping mit JPA Getting Started Jonas Bandi Simon Martinelli.
Objektorientierter Entwurf (OOD) Übersicht
10 Streams JavaHS Merseburg WS 05/06 E/A - Ströme (Streams) in Java.
Threads Richard Göbel.
FH-Hof Sockets in Java Richard Göbel. FH-Hof Kommunikation über das Internet - Grundlagen Ein Rechner wird im Internet über die so genannte IP- Adresse.
Java: Grundlagen der Sprache
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
MVC.
Abstrakte Klassen.
IF-ELSE-IF-Ketten Weiter mit PP..
Klassenvariable (auch Klassendaten bzw. statische Attribute genannt) und statische Methoden.
Ein Beispiel in Java.
Klassenvariable. Da man für jede Kuh bzw. jede Henne auf dem Markt den gleichen Preis für ein Liter Milch, bzw. den gleichen Preis für ein Ei bekommt,
Konstruktoren.
Objekte werden als Adressen (Referenzen) übergeben. Dies führt manchmal zu unerwarteten Ergebnissen...
WHILE - Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
DO...WHILE Anweisung.
V11 Auflösen der Formen Abräumen der Reihen. Erweiterung der Klasse ultris class ultris { private: … void aufloesen() void aufruecken() public: … }
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
Abstrakter Datentyp in C++ I - Klasse -
Transaction Script Software Component Technology for Distributed Applications.
Packages Vortrag : Cornelia Hardt 23. November 1999.
Portierung von Java nach C
C++ Vererbung und Polymorphie
Abstrakte Klassen, Interface
DVG Einfache Klassen 1 Einfache Klassen. 2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.
JDBC EDV JDBC.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Bestimmung des ggT zweier Zahlen
Vererbung Einfache Vererbung – Erben von abstrakten Klassen – Implementieren eines Interfaces.
Prof. K. Gremminger Folie 1 Vorlesung Datenbanksysteme SS 2002 Aufbau einer Verbindung zur Datenbank import java.net.URL; import java.sql.*; class JDBCExample.
Wizards & Builders GmbH Schichtenarchitektur Multi-Tier-Applikationen mit Microsoft Visual FoxPro.
UML Begleitdokumentation des Projekts
FH-Hof 1 XML-Parser Richard Göbel. FH-Hof 2 XML-Parser- DOM Object Tree Parser Objekt der Klasse 'DocumentBuilderFactory' mit 'newInstance()' erzeugen.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Objektorientierte Modellierung
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
Vortrag D. Braun, Praktikum. Übersicht Pleopatra API Pleopatra Tools Twitter Demonstration Ausblick.
Mit 3 Schichte zum Erfolg
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Getting Started Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
Datenbankanbindung mit
Programmiervorkurs WS 2014/15 Methoden
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
Polymorphie (Vielgestaltigkeit). Wenn eine Methode, wie z.B. print für verschiedene Programmteile steht (und z.B. einmal Objekte verschiedener Klassen.
1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung.
2 Datenabstraktion Geheimnisprinzip:
Java-Kurs - 5. Übung Besprechung der Übungsaufgabe Klassen und Objekte
Abteilung für Telekooperation Softwareentwicklung 2 UE WS 2008/09 SE2UE_ Ausnahmen (Exceptions)
BA Stuttgart, Technische Informatik, SW-Engineering, Objektorientierter Entwurf April 2007 Seite 1 Objektorientierter Entwurf (OOD) Beispiel: Generator.
Tutorium Software-Engineering SS14 Florian Manghofer.
Tutorium Software-Engineering SS14 Florian Manghofer.
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
Konstruktoren.
Objektorientierung Gliederung von Daten und Funktionen zu Objekten
Vererbung.
Felder in Java.
Grundkurs Informatik mit Java
Es gibt Klassen, die mit der Entwicklungsumgebung ausgeliefert werden
Reklursive Grafiken Teil I
 Präsentation transkript:

Mehrschichten- Architektur

Sinn: Zur Strukturierung von Software, die eine spätere Änderung erleichtert und eine Wiederverwendbarkeit der einzelnen Komponenten ermöglicht.

Konkretes Beispiel: Über eine grafische Oberfläche (GUI) sollen Daten (Artikel) in einer Datenbank (DB) abgespeichert werden.

GUI-Klasse Fachklasse DB-Artikel DB-Zugriff Datenbank Startklasse Fachkonzept- Schicht GUI-Schicht Verbindungs- Schicht Datenhaltungs- Schicht Daneben gibt es noch die "klassische" Klasse Artikel, in der sich Bezeichnung, Preis, usw. des Artikels befinden.

Die Klassen im Einzelnen (nicht vollständig implementiert)

class DBZugriff{ private String datenQuelle; private Connection connectionDB; private Statement statementSQL; public void oeffneDB() throws SQLException{... } public void schliesseDB() throws SQLException{... } public ResultSet lesen(String pSQL) throws SQLException{... }

public void einfuegen(String pSQL) throws SQLException{... }

class ArtikelDB{ private DBZugriff derDBZugriff; public ArtikelDB(){... } public void einfuegenArtikel(Artikel pArtikel) throws Throwable{... } public Artikel sucheArtikel(String pAnr) throws Throwable{... }

class Artikel{ private String aNr; private String bezeichnung; private int bestand; private double preis; Artikel(){ } Artikel(String pAnr, String pBezeichnung, int pBestand, double pPreis){... } public void setAnr(String pNr){... } // usw.

class GUI { // wie üblich... //... und // mit Wanzen }

Aufgabe: Implementieren Sie die zugehörigen Klassen. Benutzen Sie dazu das Dokument 23-1_db.doc, in dem ein (unstrukturierter) DB- Zugriff auf eine Access-DB beschrieben wird.