2010-06-18 12 views

risposta

5

E 'possibile rinominare un nome del namespace in un'API esistente senza codice utenti rottura?

Se si modifica lo spazio dei nomi in cui si trova un oggetto, si interromperà il codice che lo fa riferimento.

3

È possibile generare un gruppo di oggetti nel vecchio spazio dei nomi che solo delegano le loro chiamate a quelli nuovi (proxy trasparenti in vigore) e quindi deprecano gli oggetti proxy in un determinato momento in futuro.

Forse piuttosto orribile a seconda della dimensione/complessità del codice base però.

migliore potrebbe semplicemente essere una risposta non tecnico di avviso agli utenti che una variazione dello spazio dei nomi API si sta verificando in anticipo di esso di essere rilasciato. Supponendo che stiano attivamente sviluppando i clienti, una ricerca/sostituzione non è la fine del mondo per loro.

Se non ci sono numeri significativi NON attivamente lo sviluppo di clienti, allora si dovrà continuare a un ramo di manutenzione/bug-fix per un po 'con il vecchio spazio dei nomi.

0

Se si ha accesso al codice chiamante API è possibile utilizzare un alias per fare riferimento al nuovo spazio dei nomi.

In questo modo, dal punto di vista del chiamante API, non si sono verificati cambiamenti.

Problemi correlati