--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "PUG Roma" di Google Gruppi.
Visita questo gruppo all'indirizzo http://groups.google.com/group/pug-roma?hl=it-IT.

Mi spiego meglio: mi fa paura quando nella factory uno non deve istanziare solo l'oggetto che vuole ottenere ma anche le sue dipendenze, la factory comincia a quel punto a "sapere troppe cose".sono d'accordo con leo e ale.Aggiungo solo che a volte mi è capitato di usare il DIC per iniettare nella factory alcune dipendenze che fanno parte di una o più delle istanze che vengono ritornate dalla factory stessa.
2013/4/14 Eugenio Pombi <eux...@gmail.com>
Mi spiego meglio: mi fa paura quando nella factory uno non deve istanziare solo l'oggetto che vuole ottenere ma anche le sue dipendenze, la factory comincia a quel punto a "sapere troppe cose".sono d'accordo con leo e ale.Aggiungo solo che a volte mi è capitato di usare il DIC per iniettare nella factory alcune dipendenze che fanno parte di una o più delle istanze che vengono ritornate dalla factory stessa.
Quello che descrivi tu è un Builder: http://en.wikipedia.org/wiki/Builder_pattern
Comunque non sono totalmente d'accordo con Ale, o meglio: non sono convinto.Se ho una factory non banale, andrebbe anch'essa testata.Un controller funge da collante tra i vari oggetti e si può anche saltare la fase ti test, ma il ruolo della factory, o di un qualsiasi "creational" pattern secondo me è più complesso e non va scartata a priori lo sviluppo di test.
"Factory e', a mio modesto parere, un pattern abbastanza di prima generazione (assieme a singleton e registry) che, pur essendo comodi, influiscono abbastanza negativamente sulla pulizia del codice."Quali altre soluzioni adotteresti?
Singleton: DIRegistry: DI
:)
--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "PUG Roma" di Google Gruppi.
Visita questo gruppo all'indirizzo http://groups.google.com/group/pug-roma?hl=it-IT.
>Un controller funge da collante tra i vari oggetti e si può anche saltare la fase ti test, ma il ruolo della factory,>o di un qualsiasi "creational" pattern secondo me è più complesso e non va scartata a priori lo sviluppo di test.
si parlava di test d'integrazione vs test unitario,non di non testare del tutto ... o mi sono perso qualcosa?
Il giorno 14 aprile 2013 11:23, alessandro cinelli <alessandr...@gmail.com> ha scritto:
2013/4/14 Eugenio Pombi <eux...@gmail.com>
Mi spiego meglio: mi fa paura quando nella factory uno non deve istanziare solo l'oggetto che vuole ottenere ma anche le sue dipendenze, la factory comincia a quel punto a "sapere troppe cose".sono d'accordo con leo e ale.Aggiungo solo che a volte mi è capitato di usare il DIC per iniettare nella factory alcune dipendenze che fanno parte di una o più delle istanze che vengono ritornate dalla factory stessa.
Quello che descrivi tu è un Builder: http://en.wikipedia.org/wiki/Builder_pattern
Comunque non sono totalmente d'accordo con Ale, o meglio: non sono convinto.Se ho una factory non banale, andrebbe anch'essa testata.Un controller funge da collante tra i vari oggetti e si può anche saltare la fase ti test, ma il ruolo della factory, o di un qualsiasi "creational" pattern secondo me è più complesso e non va scartata a priori lo sviluppo di test."Factory e', a mio modesto parere, un pattern abbastanza di prima generazione (assieme a singleton e registry) che, pur essendo comodi, influiscono abbastanza negativamente sulla pulizia del codice."Quali altre soluzioni adotteresti?cirpoIn quel caso delego al DIC la creazione delle dipendenze necessarie agli oggetti che la factory restituisce.Il giorno 13 aprile 2013 20:10, Alessandro Nadalin <alessandr...@gmail.com> ha scritto:
Risposta veloce: si, sbattitene.Risposta elucubrata:Factory e', a mio modesto parere, un pattern abbastanza di prima generazione (assieme a singleton e registry) che, pur essendo comodi, influiscono abbastanza negativamente sulla pulizia del codice. Pero' anche esticazzi: se usati con parsimonia e nel contesto giusto sono comunque delle armi utili ad alcuni fini.La factory nel tuo caso fa parte di uno strato dell'applicazione che *molto* probabilmente non dovra' essere sottoposto a test unitari per garantirne il funzionamento - un po' come dice Leo per i controller: testare unitariamente un controller (sempre imho) e' utile come un rifugio antiatomico nell'antartico, ovvero si' non ne puoi negare l'utilita' spicciola, ma e' veramente spicciola.Rientrando nel dominio di utility&configuration, mi premerebbe invece che la factory venisse testata indirettamente attraverso test funzionali o di comportamento.My 2 cents
2013/4/12 Jacopo Romei <jro...@gmail.com>2. Un factory quindi se ne assume lCiao a tutti!1. Una factory si occupa di prepararmi un oggetto a seconda delle condizioni di contesto.
--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "PUG Roma" di Google Gruppi.
Visita questo gruppo all'indirizzo http://groups.google.com/group/pug-roma?hl=it-IT.