Il mio consiglio è di non buttare via nulla ma fare code rejuvenation (che
è tipo refactoring ma puoi cambiare il behaviour).

Capisco che sia un tema complicato e lungo.

Ho scritto post in proposito, in caso mi puoi dare un feedback.

https://medium.com/@98fcba0b504f/1b2928cbebff

Detto questo, per il tuo problema specifico ci sono molte soluzioni.
Se gli if sono tutto sommato contenuti, puoi usare uno script o un dsl e
mettere la logica nelle configurazioni.
Se sono cose più grosse, puoi usare strategy pattern e classi diverse per
cliente.
Idealmente se puoi spezzare il comportamento per ogni cliente in
complimenti base (cliente 1: opzione a b c, cliente 2 b e, ecc) è la cosa
migliore


Uberto

On 16 Feb 2018 21:34, "Ivan Martoccia [email protected]
[it-torino-java-jug]" <[email protected]> wrote:

>
>
> Ciao a tutti,
>
> mi trovo alle prese con un vecchio software da rimettere a nuovo.. dopo 12
> anni
> qualcuno ha deciso che forse è ora di rivedere un po le cose in chiave
> moderna..
>
> Il programma di per se è molto semplice, ha solo un grosso difetto.... :(
>
> if( cliente.getCodice() == 1) { ... } else if(cliente.getCodice() == 2)
> {...}
>
> Tralascio il fatto che si arriva fino al cliente 8 .. Questi controlli
> sono applicati anche su delle servlet filter che fanno da redirect su
> servlet specifiche per cliente..
>
> Dovendo buttare via tutto e ricominciare da zero, mi chiedevo se qualcuno
> di voi si fosse già trovato davanti ad una situazione simile e se ci
> fossero consigli disponibili
> per la gestione delle personalizzazioni per cliente.
>
> Io pensavo ad un software standard che possa essere esteso con delle
> personalizzazioni per cliente.
>
> Voi cosa ne pensate? Che esperienze avete su questo argomento?
>
> p.s. sono anche abbastanza intenzionato ad utilizzare JHipster, dopo la
> presentazione di Frank ne sono rimasto molto colpito.
>
> Grazie a tutti!
>
>
>
> --
> Response to : [email protected]
>
>
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
>  Mail
> priva di virus. www.avast.com
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
> <#m_-889298104901489023_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
> 
>

Reply via email to