 |
AppletTalk.com Java discussions newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Davide Guest
|
Posted: Thu Dec 04, 2003 4:06 pm Post subject: Struts - Ridondanza Informazioni |
|
|
Salve a tutti,
come prima cosa vi chiedo scusa se vi riempio di domande non prettamente
tecniche, ma finche' non riesco a sviluppare la prima applicazione, i miei
problemi son questi (non vedo l'ora di risolverli perche' mi sono un po'
stancato della teoria).
Arriviamo al dunque.
Studiando Struts mi sono accorto che, per garantire che ogni livello di
astrazione sia indipendente dal livello sottostante, si deve configurare un
sacco di file xml.
Il problema e' che per quanto riguarda la Logica (JavaBean) devo replicare
quasi esattamente la struttura del Database circa tre volte:
1) Devo creare lo script del Database
2) Devo creare i JavaBean corrispondenti ad ogni entita'
3) Devo replicare la struttura del Bean in un file XML per connetterlo al
DataBase usando uno degli strumenti a mia scelta.
Tutto questo e' estremamente interessante, ottimo e concettualmente
versatilissimo, ma Voi che gia' sviluppate con struts, come fate? Scrivete
le stesse cose 3 volte oppure tralasciate qualche livello, per evitare di
scrivere piu' codice? O usate per caso qualche strumento che Vi aiuta nella
stesura dei sorgenti piu' comuni? Non so, un PlugIn per NetBeans o chesso'
qualcos'altro che partendo dalla struttura del DB e inseritegli i parametri
base, li replica nei livelli superiori.. Esiste un cosiddetto wizardone???
Grazie mille e spero di non scocciare troppo, ma sto studiando Java in
solitudo e con l'aiuto dei libri e di internet, quindi alle volte ho
bisogno di chiedere a qualche anima pia delle dritte!
Ciao a tutti,
Davide
|
|
| Back to top |
|
 |
euterpex Guest
|
Posted: Thu Dec 04, 2003 7:54 pm Post subject: Re: Struts - Ridondanza Informazioni |
|
|
| Quote: | Salve a tutti,
Ciao |
| Quote: | 1) Devo creare lo script del Database
2) Devo creare i JavaBean corrispondenti ad ogni entita'
3) Devo replicare la struttura del Bean in un file XML per connetterlo al
DataBase usando uno degli strumenti a mia scelta.
|
Io non utilizzo il file xml per replicare la struttura del db, ma mi
connetto direttamente col driver dalla action.
Per rendere la cosa un poco più performante magari si potrebbe utilizzare il
pattern DAO.
| Quote: | Esiste un cosiddetto wizardone???
struts-console |
| Quote: | Ciao a tutti,
Ciao |
euterpex
|
|
| Back to top |
|
 |
Davide Guest
|
Posted: Fri Dec 05, 2003 9:38 am Post subject: Re: Struts - Ridondanza Informazioni |
|
|
| Quote: | 1) Devo creare lo script del Database
2) Devo creare i JavaBean corrispondenti ad ogni entita'
3) Devo replicare la struttura del Bean in un file XML per connetterlo al
DataBase usando uno degli strumenti a mia scelta.
Io non utilizzo il file xml per replicare la struttura del db, ma mi
connetto direttamente col driver dalla action.
|
In che modo lo fai??? Usando il driver JDBC, un po' come si faceva con ASP??
Dichiari l'oggetto CONN, metti la stringa di connessione e apri la
comunicazione?
| Quote: | Per rendere la cosa un poco più performante magari si potrebbe utilizzare
il pattern DAO.
|
Io sto vedendo proprio quello, ma non ho capito benissimo a che livello poi
la Logica si "FONDE" con il DataBase..
Con DAO comunque devi replicare un sacco di informazioni su XML, no?
| Quote: | Esiste un cosiddetto wizardone???
struts-console
|
L'ho scaricato, mi sembra di capire che aiuta nella configurazione di
Struts, sbaglio?
Grazie x la risposta,
Davide
|
|
| Back to top |
|
 |
euterpex Guest
|
Posted: Fri Dec 05, 2003 6:59 pm Post subject: Re: Struts - Ridondanza Informazioni |
|
|
..
| Quote: |
In che modo lo fai??? Usando il driver JDBC, un po' come si faceva con
ASP??
Dichiari l'oggetto CONN, metti la stringa di connessione e apri la
comunicazione?
|
Esatto! Scaricati org.gjt.mm.mysql.Driver ad esempio!
Attenzione forse questo driver è un po' vecchiotto in quanto utilizzo una
vecchia versione di mysql.
Mi pare di aver letto che per le nuove versioni di mysql questo driver non
va più bene.
Una volta che hai scaricato il driver e hai quindi il .jar lo metti nella
tua WEB-INF/lib.
Il procedimento di collegamento al db è identico al collegamento che faresti
con una
normale applicazione java.
All'interno di una classe definisci
[sintetizzo]
public static final String DBURL="nomeDb";
public static final String DRIVER="org.gjt.mm.mysql.Driver";
Class.forName(DRIVER);
Connection con=DriverManager.getConnection(dburl);
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("SELECT * FROM nometabella");
Nella classe ovviamente implementerai dei metodi per farti tornare ad
esempio una collection di bean
che andrai ad iterare all'interno delle jsp.
| Quote: | Per rendere la cosa un poco più performante magari si potrebbe
utilizzare
il pattern DAO.
Io sto vedendo proprio quello, ma non ho capito benissimo a che livello
poi
la Logica si "FONDE" con il DataBase..
Con DAO comunque devi replicare un sacco di informazioni su XML, no?
|
Guarda il DAO l'ho visto tanto tempo fa e non ho approfondito molto. Quel
che mi ricordo è che
praticamente ti evitava di dover riscrivere per ogni classe che interagiva
con il db, tutti i parametri
di configurazione (driver, host,url,etc...).
Implementavi solo una classe e la utilizzavi più volte. Non mi ricordo
dove...ma su internet ho trovato molto materiale...su DAO.
Diciamo che dovrei ripassarlo anch'io ma per quel che mi ricordo il DAO è un
pattern quindi non ha a che fare con file xml.
| Quote: | Esiste un cosiddetto wizardone???
struts-console
L'ho scaricato, mi sembra di capire che aiuta nella configurazione di
Struts, sbaglio?
|
Praticamente è un plug-in per i maggiori visual editor in java e ti permette
di configurare i vari file xml che trovi in struts, in maniera
più rapida rispetto al crudo editor di testi.
| Quote: | Grazie x la risposta,
Davide
|
di niente...
euterpex
|
|
| Back to top |
|
 |
JackTorrence Guest
|
Posted: Tue Dec 23, 2003 5:16 pm Post subject: Re: Struts - Ridondanza Informazioni |
|
|
| Quote: | Class.forName(DRIVER);
Connection con=DriverManager.getConnection(dburl);
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("SELECT * FROM nometabella");
|
perchè non utilizzare JNDI ?
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|