Interface Geschäftslokik & GUI

Status
Nicht offen für weitere Antworten.

scavenger156

Mitglied
Hallo alle zusammen es geht um einen Beweis wie man das Interface Zwischen der Geschäftslogik und der Oberfläche designet.

Kommen wir zu meinem Ansatz:

[highlight=Java]
public interface IBusiness {
public List<DatenVO> getAllData();
public DatenVO create(DatenVO vo);
public void delete(DatenVO vo);
public DatenVO update(DatenVO vo);
}
[/highlight]

So sehe ich das auch in etwa in unseren Projekten (Ok Exceptions usw. fehlen)


Kommen wir zu einer etwas seltsamen Aussage einen Berufsschullehrers:
- Es dürfen Keine Listen übertragen werden
- Keine Objekte sondern nur einzelne Attribute


Meiner Meinung nach Schwachsinn aber das Problem ist jetzt das der Azubi der das Berichtet hat nun irgendein Beweis brauch wie mann es nun wirklich macht also Irgendein PDF oder eine Webseite wo beschrieben ist das es wie oben gemacht werden darf und korrekt ist.

Hoffe ihr könnt uns beiden helfen denn wir haben nichts Hilfreiches gefunden.
 

Schandro

Top Contributor
- Es dürfen Keine Listen übertragen werden
- Keine Objekte sondern nur einzelne Attribute

Warum das denn? Weil ansonsten bei Änderungen im Model sich diese auch im View bemerkbar machen würden, da nur Referenzen zu den wirklich existierenden Objecten über das Interface übertragen werden? Hat er Angst, dass dan bei unvorsichtiger Programmieren Inkonsistenz enstehen würde?

Achso, bitte KEINE Diskussion über "Call by Value" usw., darum gehts hier nicht und wir wissen glaub ich alle was gemeint ist...
 
S

SlaterB

Gast
da musste ich jetzt auch länger suchen,
der Fachbegriff ist meiner Meinung nach Schichtenmodell/ Schichtenarchitektur,

wenn du weiter suchen willst:
Schichtenarchitektur daten - Google-Suche

gefunden habe ich ein PDF
http://www.vorlesungen.uos.de/informatik/b06/pdf/InfB_V16_3SA_1.pdf

zwar ohne Interface, aber die Hauptfrage war ja hier, ob richtige Datenobjekte oder nur einzelne Attribute übertragen werden,
und natürlich nimmt man nur ganze Objekte in einer objektorientieren Sprache,
das wird nirgendwo explizit erwähnt, ich habe nur ein konkretes Beispiel gesucht

---------

was man noch machen kann ist eine Trennung von echten Daten-Objekten und temporären anderen gleichartigen Objekten für die Präsentationsschicht,
zur einfacheren Unterscheidung, zur Abkopplung von Persistenz-Prozessen, zum Verbergen von Details in Daten-Klassen, die in der Präsentation nicht benötigt werden,

siehe
Data Transfer Object - Wikipedia, the free encyclopedia
und von dort aus weiter, mit VO habt ihr das wohl bereits
 
Zuletzt bearbeitet von einem Moderator:
M

maki

Gast
siehe
Data Transfer Object - Wikipedia, the free encyclopedia
und von dort aus weiter, mit VO habt ihr das wohl bereits
VO steht für ValueObject, eine Bezeichnung die so schlecht gewählt war weil schon belegt, aber mal wieder für etwas ganz anderes.
Zum Glück hat sich Sun dann doch eines besseren belehren lassen und ValueObject für TransferObject eingetauscht: Core J2EE Patterns: Patterns index page
Dort dann auf "ValueObject"klicken.
 
S

SlaterB

Gast
wie denn auf 'ValueObject' klicken, das heißt doch jetzt 'TransferObject' wie du selber sagst? ;)


---------


in der Übersicht steht allerdings noch bei 'Transfer Object Assembler' der zusätzliche Text 'Obtain Composite Value Objects'
und unter
Core J2EE Patterns - Transfer Object Assembler
enthält 'Figure 8.27' noch Angaben wie 'ValueObject' + 'ValueObjectAssembler' während der Text andere Begriffe verwendet

verstehe ich was ganz falsch oder sind das noch nicht korrigierte alte Angaben? ;)
 
M

maki

Gast
>> wie denn auf 'ValueObject' klicken, das heißt doch jetzt 'TransferObject' wie du selber sagst?

Mein Fehler, sollte natürlich 'Dort dann auf "TransferObject" klicken' heissen.

>> verstehe ich was ganz falsch oder sind das noch nicht korrigierte alte Angaben?

Richtig ;)
 

scavenger156

Mitglied
Ich danke euch allen :D für die schnellen Antworten :toll:
sie haben jedenfalls geholfen
ich habe wieder was gelernt
und ich habe wieder etwas zu lesen:rtfm:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Interface, aber die Methoden bleiben teilweise gleich Allgemeine Java-Themen 35
B Leere vererbte Interface-Methoden Allgemeine Java-Themen 8
OnDemand Interface imlementieren Allgemeine Java-Themen 4
Buroto Interface Allgemeine Java-Themen 2
T Komische Zeichen im Zusammenhang mit Serializable interface Allgemeine Java-Themen 13
M Kann man Annotationen auf Klassen einschränken die ein Interface implementieren? Allgemeine Java-Themen 1
H Kombination Interface und Abstrakte Klasse bei Generics Allgemeine Java-Themen 3
B JaxB und @XmlIDREF mit Interface Allgemeine Java-Themen 1
R Lambda Expression in einer Methode execute() aufrufen (execute() ist eine Methode aus dem funktionalen Interface Command) Allgemeine Java-Themen 5
P Abstrakte Klassen vs. Interface Allgemeine Java-Themen 4
Kirby.exe Autocloseable Interface Allgemeine Java-Themen 2
T Abgeleitetes Interface public ohne Schlüsselwort "interface"? Allgemeine Java-Themen 3
S static in Interface und Klasse Allgemeine Java-Themen 2
S static methode im Interface Allgemeine Java-Themen 1
S Interface, generischer Datentyp, Exception? Allgemeine Java-Themen 3
B Vererbung Interface und implementierende Klassen Allgemeine Java-Themen 8
A Anonyme Klassen - Interface Allgemeine Java-Themen 5
C Ein Iterator ist eine Implementierung des Interface Iterable? Allgemeine Java-Themen 2
J Generische Interface - Problem Allgemeine Java-Themen 3
mrBrown Namensfindung Fluent-Interface Allgemeine Java-Themen 0
J Logik in Interface Allgemeine Java-Themen 2
N Best Practice Allgemeines Verhalten für ein Interface implementieren? Allgemeine Java-Themen 7
B eigenes Consumer Interface Allgemeine Java-Themen 0
S 2 methoden mit gleichen namen und ein Interface Allgemeine Java-Themen 9
N GUI Interface, swing Allgemeine Java-Themen 7
Thallius Konzeptproblem User-Interface Allgemeine Java-Themen 5
T Interface vs abstract Allgemeine Java-Themen 2
S Klassen Abstract, Interface und ein Chat Tool Allgemeine Java-Themen 1
I Interface Interface / Klasse - wieso Abstract? Allgemeine Java-Themen 13
D generische Interface und konkrete Methode Allgemeine Java-Themen 3
C Klassen Problem mit Funktion einer Generischen Klasse die ein Interface implementiert Allgemeine Java-Themen 0
N Problem mit Generics und Interface Allgemeine Java-Themen 4
D Methode mit optionalen Parametern in Interface Allgemeine Java-Themen 3
T Interface mit generische Typen Allgemeine Java-Themen 5
M Interface einer Library implementieren Allgemeine Java-Themen 3
A Klassen ein Interface aufzwingen Allgemeine Java-Themen 4
Bananabert Interface Custom 'Event' mit Interface Allgemeine Java-Themen 10
J Interface Serializable Methodensignatur Allgemeine Java-Themen 2
J Interface Interface für Framework verwenden Allgemeine Java-Themen 4
F Interface IInterface oder Interface? Allgemeine Java-Themen 3
M Generics (bounded wildcards statt Interface Bezeichnern) -- Sinn oder Unsinn? Allgemeine Java-Themen 2
T Interface Probleme Allgemeine Java-Themen 8
M Queues und Queue Interface Allgemeine Java-Themen 3
I Mehrfaches Implementieren eines generischen Interface Allgemeine Java-Themen 9
W Java Native Interface und "mp3player" Allgemeine Java-Themen 3
M Über Liste verschiendene JComponents mit eigenem implementierten Interface ansprechen Allgemeine Java-Themen 7
P Eclipse Java Native Interface-Problem Allgemeine Java-Themen 8
Z Abstrakte Klassen /Interface Allgemeine Java-Themen 5
pg1337 Interface-Frage Allgemeine Java-Themen 24
S Interface Welchen Interface Stil favorisiert ihr? (usability) Allgemeine Java-Themen 17
faetzminator statische Variablen in Interface - Vererbung? Allgemeine Java-Themen 9
R Implementierung eines Interface durch 2 verschiedene Klassen Allgemeine Java-Themen 6
T OpenOffice Interface Elemente Ein/Ausblenden Allgemeine Java-Themen 5
K Interface Interface comparable machen Allgemeine Java-Themen 9
T Interface > Abstract > Class Allgemeine Java-Themen 11
N Trick für Compilerfehler bei fehlendem Interface Allgemeine Java-Themen 12
X Interface - Klasse einladen Allgemeine Java-Themen 6
G Interface -> InterfaceImplementierung Allgemeine Java-Themen 3
Ark Array durch Interface ersetzen Allgemeine Java-Themen 7
R Interface instanzieren Allgemeine Java-Themen 8
B Frage zu Interface und List Allgemeine Java-Themen 4
KrokoDiehl JNI: native im Interface Allgemeine Java-Themen 4
S normale vererbung als interface Allgemeine Java-Themen 2
E Beispiel für ein möglichst einfaches Interface Allgemeine Java-Themen 22
N Unterschied abstract interface und interface Allgemeine Java-Themen 4
S interface verbung problem Allgemeine Java-Themen 9
S problem programm mit interface: Allgemeine Java-Themen 3
R Vererbung mit Interface und Abstract Allgemeine Java-Themen 3
B Interface und von Thread ableiten Allgemeine Java-Themen 6
R Interface Serializable technische Begrenzung Allgemeine Java-Themen 2
T Interface-Referenz Allgemeine Java-Themen 2
L interface abstrakte klasse Allgemeine Java-Themen 21
G Interface zwischen 2 Programmierern Allgemeine Java-Themen 10
C Schnittstellen(interface) Allgemeine Java-Themen 9
N List<? implements "Interface"> geht nicht Allgemeine Java-Themen 13
D javadoc interface + implementation + @overrides Allgemeine Java-Themen 16
G Interface oder abstrakte Klasse Allgemeine Java-Themen 4
T Parameter einer Klasse auf Interface prüfen Allgemeine Java-Themen 6
A feststellen, welche Klassen ein Interface implementieren Allgemeine Java-Themen 3
G class, interface, or enum exp? Allgemeine Java-Themen 2
S Interface Klasse überladen. Allgemeine Java-Themen 2
K Inneres Interface äußere Klasse Allgemeine Java-Themen 7
T Frage zu interface und "guter Programmierstil" Allgemeine Java-Themen 4
T Interface "on-the-fly" implementieren? Allgemeine Java-Themen 3
S Frage zu Interface Allgemeine Java-Themen 7
J Objektorientiert - Interface & Klassen Allgemeine Java-Themen 3
G Interface - Klassen implementieren das - Reflection ok? Allgemeine Java-Themen 4
T "Programming against the interface" sinnvoll? Allgemeine Java-Themen 18
G Interface mehrfach implementieren Allgemeine Java-Themen 5
@ zur Laufzeit Interface aus jar implementieren? Allgemeine Java-Themen 5
A Was ist der genau Sinn eines Interface? Allgemeine Java-Themen 13
E Oberbergriff für class und interface Allgemeine Java-Themen 20
D QuickSort, Interface Allgemeine Java-Themen 2
R Interface für Arithmethik? Allgemeine Java-Themen 3
MQue Interface implementieren Allgemeine Java-Themen 7
P Liste von Klassen die ein Interface implementieren speichern Allgemeine Java-Themen 12
L Interface Frage! Allgemeine Java-Themen 25
T Instanz einer Interface abgeleiteten Klasse erzeugen Allgemeine Java-Themen 3
F Ein interface und private Methoden? Allgemeine Java-Themen 13
G nichtabstrakte Funktion zu einer Interface hinzufügen Allgemeine Java-Themen 6

Ähnliche Java Themen


Oben