abbiamo più clienti con esigenze diverse. Sebbene il nostro software sia modulare in una certa misura, è quasi certo che dobbiamo adeguare la logica di business di ogni modulo qua e là un po 'per ogni cliente. I cambiamenti sono probabilmente troppo piccoli per giustificare la suddivisione del modulo in un modulo distinto (fisico) per ogni client, temo problemi con la build, un caos di collegamento. Tuttavia, tali modifiche sono troppo grandi e troppe per configurarle tramite switch in alcuni file di configurazione, poiché ciò comporterebbe problemi durante la distribuzione e probabilmente molti problemi di supporto, specialmente con amministratori di tipo armeggiare.
Vorrei che il sistema di creazione creasse più build, una per ciascun client, in cui le modifiche sono contenute in una versione specializzata del singolo modulo fisico in questione. Quindi ho alcune domande:
Consiglieresti di lasciare che il sistema di creazione crei più build? Come devo memorizzare le diverse personalizzazioni nel controllo del codice sorgente, in particolare svn?
#ifdef
per te?