-
quesito sull'OOP per voi informaticiScritto daNon Autenticatoil 2012-05-24 21:03:28.0 alle 2012-05-24 21:03:28.0siccome questo forum è frequentato da insigni e skillati informatici (grande leccata di fondoschiena) vorrei sottoporvi un problema relativi alla programmazione a oggetti e al miglioramento delle performance
supponiamo di avere n oggetti della classe A ciascuno associato ad M oggetti della classe B.
Se devo estrarre dal database le informazioni relative agli m oggetti, il modo più semplice appare quello di fare n query sugli oggetti n, recuperare da db gli id degli oggetti B associati e poi creare n * m oggetti
ma questo comporta eseguire n + n * m query
programmando in modo procedurale si potrebbe fare una sola query con una join fra la relazione e la tabella che contiene i dati di B, poi utilizzare l'array di dati
pensavo di risolvere il problema facendo una query di questo tipo e poi definendo un nuovo costruttore per la classe B che accetti in ingresso l'array od oggetto anonimo: eviterei in questo modo di eseguire n * m query...
è questo l'approccio corretto per voi o c'è una soluzione migliore?-
Re: quesito sull'OOP per voi informaticiScritto daNon Autenticatoil 2012-05-24 21:04:34.0 alle 2012-05-24 21:04:34.0Ma trombare..
-
Re: quesito sull'OOP per voi informaticiScritto daNon Autenticatoil 2012-05-24 21:17:54.0 alle 2012-05-24 21:17:54.0> siccome questo forum è frequentato da insigni e skillati informatici (grande leccata di fondoschiena) vorrei sottoporvi un problema relativi alla programmazione a oggetti e al miglioramento delle performance
>
> supponiamo di avere n oggetti della classe A ciascuno associato ad M oggetti della classe B.
>
> Se devo estrarre dal database le informazioni relative agli m oggetti, il modo più semplice appare quello di fare n query sugli oggetti n, recuperare da db gli id degli oggetti B associati e poi creare n * m oggetti
>
> ma questo comporta eseguire n + n * m query
>
> programmando in modo procedurale si potrebbe fare una sola query con una join fra la relazione e la tabella che contiene i dati di B, poi utilizzare l'array di dati
>
> pensavo di risolvere il problema facendo una query di questo tipo e poi definendo un nuovo costruttore per la classe B che accetti in ingresso l'array od oggetto anonimo: eviterei in questo modo di eseguire n * m query...
> è questo l'approccio corretto per voi o c'è una soluzione migliore?
Mi sono fermato alla programmazione procedurale perché quella ad oggetti non l'ho mai capita.
-
Re: quesito sull'OOP per voi informaticiScritto daavvelentaniCubicolarioil 2012-05-24 21:37:41.0 alle 2012-05-24 21:37:41.0Trollate totali: 18184secondo me va bene.I think happiness is love
- Vladimir Putin-
-
Re: quesito sull'OOP per voi informaticiScritto daNon Autenticatoil 2012-05-24 21:49:45.0 alle 2012-05-24 21:49:45.0Scritto da: ::1
> Scritto da: avvelentani
> > secondo me va bene.
>
> Ma non c'è neanche un FactoryStrategyHandler
che cazzo sarebbe, un nuovo pattern ipernerdoso
-
Re: quesito sull'OOP per voi informaticiScritto da:
> Scritto da: ::1
> > Scritto da: avvelentani
> > > secondo me va bene.
> >
> > Ma non c'è neanche un FactoryStrategyHandler
>
> che cazzo sarebbe, un nuovo pattern ipernerdoso
No, una semplice critica al mondo java delle teste quadre (apache foundation anyone?) dove non è possibile risolvere problemi al di fuori delle soluzioni individuate nei 24 design patterns della gang of four. Questo spesso porta a soluzioni che sono più esercizi di stile convoluti.
Ma forse sono io che ho un approccio molto minimalista quando si tratta di scrivere codice.Young professional woman and busy mom.-
Re: quesito sull'OOP per voi informaticiScritto da: ::1
> Ma forse sono io che ho un approccio molto minimalista quando si tratta di scrivere codice.
Tu chiami le variabili 'a', 'b', e pure 'C' (Maiuscolo)
!
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: quesito sull'OOP per voi informaticiScritto daNon Autenticatoil 2012-05-24 22:01:41.0 alle 2012-05-24 22:01:41.0> > Ma forse sono io che ho un approccio molto minimalista quando si tratta di scrivere codice.
>
> Tu chiami le variabili 'a', 'b', e pure 'C' (Maiuscolo)
!
È una strategia per impedire che altri possano occuparsi del codice.
-
Re: quesito sull'OOP per voi informaticiScritto da:
> > > Ma forse sono io che ho un approccio molto minimalista quando si tratta di scrivere codice.
> >
> > Tu chiami le variabili 'a', 'b', e pure 'C' (Maiuscolo)
!
>
> È una strategia per impedire che altri possano occuparsi del codice.
MessageTag è comprensibilissima
Young professional woman and busy mom.-
Re: quesito sull'OOP per voi informaticiScritto da: ::1
> > > > Ma forse sono io che ho un approccio molto minimalista quando si tratta di scrivere codice.
> > >
> > > Tu chiami le variabili 'a', 'b', e pure 'C' (Maiuscolo)
!
> >
> > È una strategia per impedire che altri possano occuparsi del codice.
>
> MessageTag è comprensibilissima

[La mia versione era piu' compatta e con le regexp funzionava benissimissimo !!]`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
Re: quesito sull'OOP per voi informaticiScritto daavvelentaniCubicolarioil 2012-05-24 22:05:36.0 alle 2012-05-24 22:05:36.0Trollate totali: 18184Scritto da: ::1
> Scritto da:
> > > > Ma forse sono io che ho un approccio molto minimalista quando si tratta di scrivere codice.
> > >
> > > Tu chiami le variabili 'a', 'b', e pure 'C' (Maiuscolo)
!
> >
> > È una strategia per impedire che altri possano occuparsi del codice.
>
> MessageTag è comprensibilissima
I think happiness is love
- Vladimir Putin-
Re: quesito sull'OOP per voi informaticiScritto da: avvelentani
> > MessageTag è comprensibilissima
>
>
Prossimamente su http://thedailywtf.com/
!
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: quesito sull'OOP per voi informaticiScritto da: Giambo
> Scritto da: avvelentani
>
> > > MessageTag è comprensibilissima
> >
> >
>
> Prossimamente su http://thedailywtf.com/
!
Nella hall of fame insieme ad AuthorDTO, che emozione
Young professional woman and busy mom.-
Re: quesito sull'OOP per voi informaticiScritto da: ::1
> > > > MessageTag è comprensibilissima
> > >
> > >
> >
> > Prossimamente su http://thedailywtf.com/
!
>
> Nella hall of fame insieme ad AuthorDTO, che emozione
AuthorDTO ha una brutta fama a causa di "qualcuno" che ha stravolto la sua natura di DTO serializzabile
!
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
-
-
Re: quesito sull'OOP per voi informaticiScritto dail 2012-05-24 22:07:14.0 alle 2012-05-24 22:07:14.0Trollate totali: 2001Scritto da: ::1
> Scritto da:
> > > > Ma forse sono io che ho un approccio molto minimalista quando si tratta di scrivere codice.
> > >
> > > Tu chiami le variabili 'a', 'b', e pure 'C' (Maiuscolo)
!
> >
> > È una strategia per impedire che altri possano occuparsi del codice.
>
> MessageTag è comprensibilissima
Ah questo mi ricorda che la volta che ho dato ad un indiano di studiarsi MessageTag per modificarla e poi prendermi i meriti non ho più ricevuto sue notizie per tre mesi e quando ho contattato la polizia indiana per capire che fine avesse fatto mi hanno detto che è morto davanti al PC e mi hanno spedito questa foto:
Sarà stato sicuramente un caso...
-
-
-
Re: quesito sull'OOP per voi informaticiScritto daNon Autenticatoil 2012-05-24 23:06:10.0 alle 2012-05-24 23:06:10.0
-
-
Re: quesito sull'OOP per voi informaticiScritto daNon Autenticatoil 2012-05-24 23:05:33.0 alle 2012-05-24 23:05:33.0Scritto da: ::1
> Scritto da:
> > Scritto da: ::1
> > > Scritto da: avvelentani
> > > > secondo me va bene.
> > >
> > > Ma non c'è neanche un FactoryStrategyHandler
> >
> > che cazzo sarebbe, un nuovo pattern ipernerdoso
>
> No, una semplice critica al mondo java delle teste quadre (apache foundation anyone?) dove non è possibile risolvere problemi al di fuori delle soluzioni individuate nei 24 design patterns della gang of four. Questo spesso porta a soluzioni che sono più esercizi di stile convoluti.
> Ma forse sono io che ho un approccio molto minimalista quando si tratta di scrivere codice.
a me pare che risolvano elegantemente molti problemi, poi bisogna anche usare il pattern BuonSenso: se il pattern ti peggiora la vita, usa altro!
-
-
-
-
Re: quesito sull'OOP per voi informaticiScritto daNon Autenticatoil 2012-05-24 21:50:16.0 alle 2012-05-24 21:50:16.0
-
Re: quesito sull'OOP per voi informaticiScritto daavvelentaniCubicolarioil 2012-05-24 22:05:09.0 alle 2012-05-24 22:05:09.0Trollate totali: 18184Scritto da:
> Scritto da: avvelentani
> > secondo me va bene.
>
> non è vero, dici così solo per sbarazzarti di me
I think happiness is love
- Vladimir Putin
-
-
-