Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.www.php > #20925
| From | alex <1j9448a02@lnx159sneakemail.com.invalid> |
|---|---|
| Newsgroups | it.comp.www.php |
| Subject | Re: monitor di debug |
| Date | 2016-06-08 13:21 +0200 |
| Organization | Aioe.org NNTP Server |
| Message-ID | <nj8v4d$bl8$1@gioia.aioe.org> (permalink) |
| References | (6 earlier) <8505cba1-1c03-4aed-8d28-cb1716b2b9a3@googlegroups.com> <nj3srl$be5$1@gioia.aioe.org> <90918d8c-2c0d-455b-8f40-0c204688a03e@googlegroups.com> <nj8q9r$3g2$1@gioia.aioe.org> <drqbpkFc332U1@mid.individual.net> |
Il 08/06/2016 12:53, Alessandro Pellizzari ha scritto: > On 08/06/2016 10:59, alex wrote: > >> per evitare ciò faccio diventare le vecchie funzioni dei puntamenti alle >> nuove funzioni; ma quindi in genere qual'è la strategia? > > SOLID. La O sta per Open for extension, Closed for modification. > > Una volta che una funzione è pubblica e usata da altre parti del > software, non la devi modificare, nè la firma, nè soprattutto il risultato. > > Puoi scrivere una nuova funzione con un nome diverso cha fa più cose, e > riscrivere la vecchia funzione perchè usi la nuova, ma devi mantenere > gli stessi parametri e lo stesso risultato sulla vecchia. > Esattamente quello che faccio. Solo che prima o poi si decide di eliminare (con la dovuta cautela) la deprecated-function, e proprio qui bisogna intervenire su tutti i riferimenti (io faccio tutto manualmente, lasciandomi guidare dagli errori). > Se stai sviluppando un sistema nuovo, e quindi fai spesso refactoring, > il discorso è diverso, ma allora nessuno all'esterno la sta usando, > quindi tecnicamente non è ancora pubblica. > > In questo caso lo fai a mano, se l'IDE non ti fornisce tool di > refactoring, ma lo scope è limitato e non dovrebbe essere difficile > gestirlo. Refactoring automatizzato dici... con tutti i rischi e le controindicazioni; ho cercato sempre di evitarlo. Cmq tu di solito cosa usi? Scisr?
Back to it.comp.www.php | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
monitor di debug alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-06-04 08:58 +0200
Re: monitor di debug Alessandro Pellizzari <shuriken@amiran.it> - 2016-06-04 08:04 +0000
Re: monitor di debug alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-06-04 15:44 +0200
Re: monitor di debug fmassei@gmail.com - 2016-06-04 10:40 -0700
Re: monitor di debug alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-06-05 13:19 +0200
Re: monitor di debug Alessandro Pellizzari <shuriken@amiran.it> - 2016-06-05 12:20 +0000
Re: monitor di debug alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-06-05 14:56 +0200
Re: monitor di debug fmassei@gmail.com - 2016-06-05 11:00 -0700
Re: monitor di debug alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-06-06 15:12 +0200
Re: monitor di debug Alessandro Pellizzari <shuriken@amiran.it> - 2016-06-06 15:26 +0100
Re: monitor di debug fmassei@gmail.com - 2016-06-06 19:21 -0700
Re: monitor di debug alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-06-08 11:59 +0200
Re: monitor di debug Alessandro Pellizzari <shuriken@amiran.it> - 2016-06-08 11:53 +0100
Re: monitor di debug alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-06-08 13:21 +0200
Re: monitor di debug Alessandro Pellizzari <shuriken@amiran.it> - 2016-06-08 13:15 +0100
Re: monitor di debug alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-06-08 15:15 +0200
Re: monitor di debug Leonardo Serni <lserni@gmail.com> - 2016-06-07 14:39 +0200
Re: monitor di debug Leonardo Serni <lserni@gmail.com> - 2016-06-05 20:13 +0200
Re: monitor di debug alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-06-06 15:14 +0200
Re: monitor di debug marimbarza <fan@culo.it> - 2016-06-12 19:11 +0200
Re: monitor di debug fmassei@gmail.com - 2016-06-12 12:01 -0700
csiph-web