Newsgroup: it.comp.java
Titolo: organizzazione classi per generare html

Dunque ho una pagina jsp che a seconda del parametro che riceve deve
visualizzare differenti immagini e differenti link.
In particolare ricevo un parametro nell'url, do quel parametro ad una
funzione oracle e questo mi restituisce un numero che mi indica quali
immagini e link dovro' far vedere.
Non mi chiedete perchč(nel senso che non ho deciso io) ma mi han chiesto
di costruire una classe java che deve essere istanziata nella jsp e deve
(una volta passatole il parametro provenente dall'url)eseguire
tutto(spieghero' poi bene cosa si intende per tutto) e restituire una
stringa che rappresenta l'html da visualizzare nella jsp.
Vi chiedo quindi di analizzare solo se va bene come ho organizzato le mie
classi.
La classe che viene istanziata(chiamiamola Classe1) nella jsp ha 3 metodi;
il primo(chiamiamolo A()) serve solo per richiamare gli altri 2 e
restituisce la stringa contenente l'html alla jsp.
In particolare invoca un metodo(chiamiamolo B()) che chiama la funzione
oracle; questa resituisce un intero a B() lo restituisce ad A().
 L'intero viene appunto resituito al metodo A() che chiama quindi C()
passandogli come parametro l'intero ricevuto.
C() contiene una serie di if in questa maniera:
 
if(intero==1)
	stringaHTML=strA+strB+strC...(queste stringhe contengono i vari tag html
da combinare tra loro)
else if(intero==2)
	 	stringaHTML=strD+strB+strC...
else if(intero==3)
	 	stringaHTML=strH+strB+strC...
 
all'interno di alcuni if devono essere fatti dei controlli(che svolgono
delle operazioni sull DB).
Per fare tali controlli ho usato una seconda classe(chiamiamola Classe2)
che contiene i metodi relativi ai controlli che restituiscono dei booleani.
 
per tanto in C() della Classe1 ci sono anche dei pezzi di codice tipo
	 else if(intero==14){
	 	Classe2 cl=new Classe2();
	 	boolean b= cl.controllo1()
	 	if(b)
	 		stringaHTML=strD+strB+strC...
	 	else
	 		stringaHTML=strH+strB+strC..
	}...
 
Si poteva combinare qualcosa di meglio???
Piů che altro mi chiedo sempre: bisogna creare molte classi, ognuna con
pochi metodi(possibilmente che svolgono un'unica operazione) o van bene
anche poche classi con tanti metodi?
So che dipende da caso a caso (e da cosa deve fare ogni classe e ogni
metodo) ma volevo un consiglio generico.
grazie
 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

>questa resituisce un intero a B() lo restituisce ad A().
volevodire
questa resituisce un intero e B() lo restituisce ad A().


 (logic) dentro.
eh lo so ma mi č stato imposto...
cmq grazie


 > 	 	stringaHTML=strH+strB+strC...
Ah, un'altra cosa: se questi operatori "+" sono tanti, ti conviene
usare la StringBuffer

ok mi guardo cosa č, grazie
pio...@inwind.it
 ha scritto:




Ok, ma guarda che la convenienza è a livello di performance, non di
scrittura (che comunque è semplice, basti che usi append(StringBuffer
sb) invece del "+" e poi determini la stringa con toString()).

ok


 sb) invece del "+" e poi determini la stringa con toString()).
performance in che senso?
cosa migliora?


L'occupazione di memoria, i tempi di esecuzione.
Il "+" va usato solo se lo usi poco.

 Il "+" va usato solo se lo usi poco.
ok grazie
