Dummy-Objekte für Webgui erzeugen

alrik

Mitglied
Hallo erstmal!

Für ein Projekt in der Uni entwickeln wir eine Webanwendung auf Grundlage von Tapestry 5. Dabei kommen wir bisher ganz gut voran, das Datenmodell und der Programmablauf stehen.
Nun haben wir leider das Problem, dass wir zwar bereits eine Datenbankanbindung unserer Anwendung haben, die Datenbank aber erst in 2-3 Monaten mit Daten befüllt wird.

Nun haben wir uns überlegt, dass wir ja auch statt Datenbank-Objekte auch einfach selbst erstellte Objekte verwenden können.

Meine Frage hierzu wäre nun, ob es eine Java-Lib gibt, die es ermöglicht, beliebige Datenobjekte automatisch mit Zufallswerten zu erstellen (vielleicht über Reflections oder so Kram)?
Dann müsste man sich nicht selbst um die Erstellung kümmern.

Vielen Dank euch!

Alrik
 
M

maki

Gast
Kümmere dich selbst um die Erstellung, sonst weisst du ja gar cniht was du da hast, und eine unbekannte Fixture ist schlechter als gar keine ;)
 

alrik

Mitglied
Naja, die Überlegung ist halt, dass ich momentan ~50 verschiedene Datentypen habe, die leider nichts miteinander zu tun haben.
Ich müsste also für die verschiedenen Webseiten jeweils immer eine Möglichkeit schaffen, mir einen der 50 Datentypen zu generieren, was dann auf 50 Methoden zur Generierung von Objekten hinaus läuft.

Da der Inhalt der Objekte aber oft nur aus Strings oder primitiven Datentypen besteht, wäre es natürlich cool, wenn sowas etwas einfacher gehen würde...
 

fastjack

Top Contributor
Wenn Ihr Euch auf gemeinsame Schnittstellen (was die Objekte und deren Persistierung betrifft) einigen könnt, ist Dir auch schon viel geholfen. Du kannst jetzt eine beliebige Persistierung vornehmen und später einfach die fertigen Sachen nutzen.
Andernfalls mach einfach diese Schnittstellen selbst und setz sie dann den Serverjungs vor. Schnittstelle muß natürlich gut sein ;)
 
Zuletzt bearbeitet:

alrik

Mitglied
Naja, die Persistenzschicht ist schon quasi fertig, es fehlen nur die Datenbankeinträge.

Deswegen haben wir uns ja überlegt, einfach irgendwie zum Testen der Oberflächen Dummys zu kreieren und wollten uns da etwas die Arbeit erleichtern indem wir diese automatisch erstellen ;)
 

Michael...

Top Contributor
Wäre es nicht einfacher irgendwelche Dummyeinträge in der DB anzulegen? Abhängig von der verwendeten DB sollte das ja schnell gemacht sein.
 

alrik

Mitglied
Ja, wäre auch eine Möglichkeit.
Ein weiterer Vorteil von der temporären Abkopplung der Datenbank wäre aber halt auch, dass ich als Entwickler nicht immer eine Verbindung zu dieser brauche um das Projekt lokal laufen zu lassen.
 

fastjack

Top Contributor
Ist halt die Frage, wie gut die Persistenzschicht durchdacht wurde. Wenn Du gute Schnittstellen hast, kannst Du Dir Dummies anlegen, und die z.B. in Maps halten (das wäre dann Deine eigene Art der Persistierung). Auf jeden Fall würde ich darauf achten, daß der Änderungsaufwand, wenn die Datenbank denn einmal fertig wird, minimal ist.
Da meistens noch nix fertig ist, programmiere ich erstmal Dummy-Persistierer (die die DB-Schnittstelle implementieren), die vordefinierte DTO ind Maps halten, geht schnell und wenn man einmal ein Muster hat, ist es meistens nur Copy&Paste. Wenns schlecht kommt muessen noch Dummy-DTO's her, ist aber bei Nutzung von Schnittstellen dafür auch kein Problem. So kannst Du die DB Sachen vollständig umschiffen.
Sind später Tabellen und Zugriffsmethoden implementiert worden, tausche ich einfach an einer Stelle eine Objekterzeugung aus.
Aber wie gesagt, es kommt auch die Schnittstellen an. Echten Spaß hast Du, wenn es wenige oder gar keine gibt :(
 
Zuletzt bearbeitet:

alrik

Mitglied
Nun ja, wir haben halt in der Webseite einen Service als Interface, der die Datenbankzugriffe regelt. Dieser wird momentan einmal als DAO implementiert und einmal als DummyDAO.
Die Änderungen halten sich also in Grenzen. Die Datenhaltung im Dummy läuft in einer Map. Nur möchte diese halt auch befüllt werden ;)
 
M

maki

Gast
Du kannst dir ja statische hilfsmethoden in eine extra Klasse schreiben (TestUtil, AnounymousTestData, etc), welche Objekte mit Testdaten erzeugen.
Würde aber keine Zufallswerte nehmen, ein Namenfeld sollte schon einen Wert wie zB. "Vorname-1" (die 1 ist der Counter) oder so enthalten, anstatt "!"§$%&/(".
 

dev-eth0

Mitglied
Hallo alrik,

Ich habe vor einiger Zeit auch einen ähnlichen Anspruch und mich dafür entschieden, ein kleines Tool dafür zu entwickeln.
Rausgekommen ist ein DummyCreator.

Den Download findest du hier:
dummycreator - Project Hosting on Google Code

Mit der Lib kann man beliebige Objekte generieren lassen, wobei die jeweiligen Werte per Zufallsgenerator erzeugt werden. Die Idee von Maki gefällt mir aber auch sehr gut, vielleicht lasse ich die demnächst mal noch einfließen.

Vielleicht hilft es dir ja!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Maxi-JOO Klassen Dummy Objekt in anderen Constructor übergeben Allgemeine Java-Themen 5
K JFreeCharts - Dummy für fehlende Daten Allgemeine Java-Themen 6
E Suche nach Foto-Dummy Allgemeine Java-Themen 8
N skeleton, dummy oder was? Allgemeine Java-Themen 4
schegga_B javax.crypto - Cipher Objekte - Sevice Provider matching? Allgemeine Java-Themen 1
berserkerdq2 Weiß jemand wie ich im Scenebuilder das Fenster so darstellen kann, dass beim Vollbildmodus die Objekte so angezeigt werden? Allgemeine Java-Themen 1
A Einzelne Objekte und Unterobjekte einer ArrayList ausgeben Allgemeine Java-Themen 53
B Java Reflection Probleme beim wehcselseitigen Referenzieren zweier Klassen/Objekte Allgemeine Java-Themen 14
N einem Array Objekte hinzufügen die ihr Array position gespeichert haben Allgemeine Java-Themen 34
E Objekte in einen String packen und wieder laden Allgemeine Java-Themen 5
L Objekte in Set nicht gefunden Allgemeine Java-Themen 13
Avalon Data Transfer Objekte aus Datenbank erstellen Allgemeine Java-Themen 8
G Objekte mit Strings Aufrufen Allgemeine Java-Themen 8
H Objekte speichern und laden Allgemeine Java-Themen 10
H Objekte speichern und laden Allgemeine Java-Themen 1
MiMa Referenz auf Objekte und deren Inhalte Allgemeine Java-Themen 12
W Objekte reproduzieren Allgemeine Java-Themen 2
W Objekte per Reflexion instanziieren Allgemeine Java-Themen 7
W Unittest - Objekte simulieren Allgemeine Java-Themen 7
T OOP Objekte mit Erweiterung Initialisieren Allgemeine Java-Themen 6
O Erste Schritte Objekte als Datenelemente Allgemeine Java-Themen 14
J Equals Mock Objekte Allgemeine Java-Themen 5
J Mockito - Objekte miteinander vergleichen (equals) Allgemeine Java-Themen 6
N Bei Mouse Events nicht mehrere Objekte erstellen Allgemeine Java-Themen 13
J Zugriff auf erstellte Objekte einer Klasse von einer Klasse ausserhalb Allgemeine Java-Themen 3
J Java Objekte = null, Garbagecollector Allgemeine Java-Themen 12
F Listen - Mehrere Objekte Allgemeine Java-Themen 1
J Verständnis Frage zur Instanz, Objekte, Instanzierung, Referenz Allgemeine Java-Themen 14
F Objekte erzeugen Allgemeine Java-Themen 1
E Threads ThreadPoolExecutor remove mit callable Objekte Allgemeine Java-Themen 3
P mehrer Verschiedene Objekte in einer Klasse erstellen. Allgemeine Java-Themen 4
E OOP Objekte und Methoden Allgemeine Java-Themen 1
@SupressWarnings() Umgebungsvariable Objekte "gekoppelt" Allgemeine Java-Themen 6
S Algorithmus um Objekte auf einer Flaeche mit gleichem Abstand anzuordnen..? Allgemeine Java-Themen 20
C Objekte in Array List speichern? Allgemeine Java-Themen 1
OnDemand Objekte speichern Allgemeine Java-Themen 8
B Objekte anhand von Properties file Allgemeine Java-Themen 41
U Tiefe Objekte schreiben Allgemeine Java-Themen 1
R Abstrakte Basisklasse und instanzierte Objekte der abgeleiteten Klasse als Basisklasse übergeben Allgemeine Java-Themen 2
E 3D Objekte in 2D Bild finden Allgemeine Java-Themen 5
J Daten aus GUI auslesen und in Objekte umwandeln Allgemeine Java-Themen 6
F FileOutput/Input Objekte Allgemeine Java-Themen 6
OnDemand Objekte serialisieren Allgemeine Java-Themen 3
J unterschiedliche Objekte, selbe getter und setter Allgemeine Java-Themen 15
L Lib gesucht: Java-Objekte mit JSON Allgemeine Java-Themen 2
U Set erklären dass objekte gleich sind Allgemeine Java-Themen 12
E Best Practice Verdammt große Objekte Allgemeine Java-Themen 10
B Mehrere Objekte verschlüsselt serialisieren Allgemeine Java-Themen 6
G Liste anzahl der gleichen Objekte Allgemeine Java-Themen 6
N Objekte an eine andere Applikation übergeben Allgemeine Java-Themen 3
N 2 Objekte zu einer Gruppe zusammenfügen Allgemeine Java-Themen 7
M Instanzierte Objekte in XML Dokument speichern Allgemeine Java-Themen 3
B Verschiedene Objekte in Abhängigkeit eines Typs instanziieren. Allgemeine Java-Themen 17
K Input/Output Im Programm instanzierte Objekte Speichern und laden Allgemeine Java-Themen 3
S OOP Objekte als Return-Werte: Einen Klon zurückgeben oder Instanz auf das Feld? Allgemeine Java-Themen 10
H Objekte Serialisiert speichern Allgemeine Java-Themen 10
L MouseListener für viele Objekte erstellen Allgemeine Java-Themen 16
5 Objekte Sortieren lassen Allgemeine Java-Themen 7
N Objekte aus Array Inhalt erzeugen Allgemeine Java-Themen 8
L Input/Output Textdatei in Objekte überführen? Allgemeine Java-Themen 4
R Input/Output Objekte speichern ohne überschreiben Allgemeine Java-Themen 7
A Collections HashMap.containsKey findet keine immutablen Objekte Allgemeine Java-Themen 3
H Threads Thread stirbt aber Objekte in ihm leben weiter?! Allgemeine Java-Themen 9
M Java Objekte in XML mit JAXB Allgemeine Java-Themen 9
C Strings und JSON Objekte so klein wie möglich im Speicher ablegen Allgemeine Java-Themen 5
H COM-Objekte/ AktiveX Objekte Allgemeine Java-Themen 4
C Script für Website mit Objekte Ausblenden Allgemeine Java-Themen 3
M Txt einlesen & Objekte erzeugen Allgemeine Java-Themen 2
X Objekte aus TableModel serialisieren und deserialisieren Allgemeine Java-Themen 4
T ObjectInputStream - Arrayliste, die unbekannte Objekte enthält Allgemeine Java-Themen 9
B class dateien "einlesen" und objekte erzeugen Allgemeine Java-Themen 6
D Grafische Objekte zeichnen Allgemeine Java-Themen 4
A Wie zur Laufzeit auf Objekte zugreifen Allgemeine Java-Themen 7
F Referenzen auf Objekte Allgemeine Java-Themen 5
H Eclipse und Objekte Allgemeine Java-Themen 6
S Objekte die Objekte enthalten: Keine Vererbung Allgemeine Java-Themen 4
E Objekte in einer Liste suchen. Allgemeine Java-Themen 4
I Über eine Liste iterieren und Objekte löschen. Wie löst man das sauber? Allgemeine Java-Themen 5
I Pattern zum Erweitern existierender Objekte Allgemeine Java-Themen 4
N Dynamische Objekte / DB Allgemeine Java-Themen 5
J Objekte binär speichern Allgemeine Java-Themen 10
TiME-SPLiNTER Unbekannte Anzahl serialisierter Objekte lesen Allgemeine Java-Themen 2
V Objekte in Kategorien einteilen. Allgemeine Java-Themen 6
M 3D Objekte mit einer Linie Verbinden Allgemeine Java-Themen 3
F Wie zur Laufzeit ganz neue Objekte erzeugen? Allgemeine Java-Themen 5
W Objekte speichern mit JFileChooser Allgemeine Java-Themen 8
D befehl auf mehrere objekte anwenden Allgemeine Java-Themen 7
L Objekte in Liste packen Allgemeine Java-Themen 2
S XML in Objekte wandeln. Euer Rat? Allgemeine Java-Themen 12
G Objekte serialisieren Allgemeine Java-Themen 2
L Parameter-Objekte verändern oder nicht? Allgemeine Java-Themen 6
D Objekte nur unter bestimmten Voraussetzungen erzeugen Allgemeine Java-Themen 4
S Objekte mit Arrays Allgemeine Java-Themen 9
F Objekte oder besser ID in Listen speichern? Allgemeine Java-Themen 2
S erzeugte objekte zählen Allgemeine Java-Themen 3
U auf Objekte mit variablem Namen zugreifen Allgemeine Java-Themen 4
Airwolf89 dynamischer Zugriff auf Variablen/ Objekte Allgemeine Java-Themen 4
Landei Objekte ohne Konstruktoraufruf erzeugen Allgemeine Java-Themen 7
E tiefe Kopie nicht serialisierbarer Objekte Allgemeine Java-Themen 3
J Speicherbedarf und persistente Objekte Allgemeine Java-Themen 4

Ähnliche Java Themen


Oben