Newsgroup: it.comp.lang.c++
Titolo: mi sono perso...

salve
allora tempo fa  avevo postato una domanda sul mapping relativo al db(er) e 
la programmazione ad oggetti,
fra le varie risposte mi avevate parlato dell'articolo di pescio (che ho 
riletto)
cmq alla fine lui arriva ad una conclusione che ormai offrono piů o meno 
tutti i framework di grossa serie
mi domando a questo punto come gestisco il caricamento dei dati generati da 
sql con join ? faccio una classe per ogni possibile combinazione ?
mi sembra esagerato..
Oppure č una soluzione valida... grazie ciao.


ma nessuno ha mai fatto cose del genere... ?

 ma nessuno ha mai fatto cose del genere... ?
Di solito ci si basa su framework gia' fatti, come ti avevo detto. E 
comunque, essere piu' chiaro potrebbe incrementare il numero di persone 
che ti rispondono :P
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003


Più chiaro hehe na parola scherzo, il problema e che neanche io conosco bene
l'argomento.
Posso dirti che è partito tutto dal fatto che volevo eliminare dal codice
del mio applicativo
le classiche stringhe sparse qua e la del tipo "select * from table1,table2
ecc."
sono arrivato al punto in cui mi trovo adesso perchè ho fatto una serie di
ragionamenti a catena.
Oltre tutto non mi sembra poco chiaro quello che chiedo ... (almeno credo
:P) quello che sto cercando è un modo per
"lavorare" bene col modello ad oggetti e quello Relazionale (Database) da
qui ti informi un pò fai un pò di ricerche
e ti saltano fuori parole come mapping , orm , lazy load ecc. l'argomento è
complesso e lo so
ma siccome sto partendo da zero (+o -) anche la minima informazione può
essere utile.
E' come se sto volando su un'aereo e guardo quello che ce sotto prima di
tutto "vedo" i colori già vedere il verde mi serve per capire
probabilmente in quella zona non c'è CEMENTO! (un piccolo esempio)
Al lato purametro pratico mi trovo a gestire una join nel mondo relazionale
che non so come gestire nel mondo ad oggetti.
quando si tratta di MAPPARE una tabella il discorso è più che facile ti fai
per ogni tabella una classe a via...
(semplificando parecchio perchè poi tramite delle letture recenti che ho
fatto ho visto che anche il concetto di ereditarietà può essere mappato nel
database)
Andando ancora più in dettaglio come la scrivo sta benedetta classe (sempre
che sia una) che mi possa gestire una select con join ?
...le soluzioni che mi sono venute in mente le ho messe  in cima (dove tu
hai scritto un commento)
spero di essere stato più chiaro e di avere presentato meglio la mia attuale
situazione.
grazie sempre a tutti cmq :)

 ha scritto nel messaggio
news:8totd.476820$35.20...@news4.tin.it...

 [english]
Writing SQL queries in your object-oriented code is a
flagrant violation of encapsulation - you've coupled your application
directly to the database schema.
However, for performance reasons you sometimes need to do so. Hard-coded SQL
in your code should
be the exception, not the norm, an exception that should be well-justified
before being allowed to occur.
Anyway, your persistence layer will need to support the ability to directly
submit SQL code to a
relational database.
[/english]
per chiarire ancora meglio :-)


Cosi' non stai chiarendo.
Hai ripetuto piu' volte _cosa_ vuoi fare (e fin qua, ci siamo tutti), ma 
non _come_. Se arrivassi qua senza idee, si puo' discutere, ma sembra 
che tu di idee ne abbia gia', e varie.
Quindi, se vuoi aiuti, esponi le tue idee sull'architettura del sistema 
che vuoi scrivere, e i problemi che ha.
Anche se, forse, questo non e' un newsgroup dove troverai molte persone 
capaci/volenterose di seguire il ragionamento.


 -- 
ma io non ho idee le chiedo a voi .. o chi a voglia di consigliarmi (perchè
magari ha già fatto una cosa simile) ...
:)