Ho iniziato a lavorare al mio attuale lavoro circa 8 mesi fa, ed è stata una delle migliori esperienze che ho avuto da giovane programmatore. È una piccola azienda, ed entrambi i miei co-sviluppatori sono ragazzi fantastici.
Una delle pratiche che entrambi hanno incoraggiato è un sacco di riutilizzo del codice. La nostra base di codice è principalmente C # e stiamo usando un sistema di controllo di revisione centralizzato.
Il modo in cui il repository è attualmente strutturato, c'è una singola cartella in cui sono collocate tutte le librerie di classi condivise (insieme ai test unitari per ogni libreria), e il nostro sistema di controllo di revisione consente di condividere o collegare tali librerie ad altri progetti .
Quello che sto cercando di capire a questo punto è come rendere più attuale la struttura attuale della cartella per trovare nuovamente quelle librerie. Ho parlato con gli altri sviluppatori di questo, e sono d'accordo che è diventato un po 'disordinato. Trovo che talvolta stia "reinventando la ruota" perché non mi ero reso conto che esisteva un pezzo di codice esistente che risolveva un problema particolare.
Il problema è ulteriormente complicato dal fatto che stiamo condividendo del codice tra i progetti ASP.NET MVC2, WinForms e Windows CE, e che condividono il codice tra applicazioni create su più versioni di .NET. .
Come si avvicinano le altre persone a questo? La risposta è nominare le librerie in un certo modo o è preferibile investire in alcuni software di ricerca del codice? La risposta è nei commenti del doc? Dovremmo condividere le librerie o dovremmo semplicemente diramare le librerie di classi per riutilizzarle?
Grazie per qualsiasi aiuto!