Stavo cercando delle risposte in SO o qui, ma senza risultati, ecco perché te lo chiederei.
Supponiamo che io abbia due diversi progetti, ad esempio la parte server e la parte client di un'app. Sto sviluppando la mia parte, mentre il mio amico sta realizzando la seconda. Ma entrambi dovremmo usare alcune interfacce comuni come User
o AccountInfo
o ChangableAccount
... qualunque cosa per garantire una compatibilità. Ad esempio, se un client invia i dati di un utente al server, il server dovrebbe operare sulla stessa classe. Lo stesso vale per le interfacce, ecc. Inoltre, se ci sono cambiamenti in un'interfaccia comune, entrambi i progetti dovrebbero adattare il proprio codice alla nuova situazione.
L'unica soluzione che posso vedere ora è quella di creare un progetto in più in cui sono definite tutte le cose comuni. Noi, io e il mio amico, dovremmo aggiungere questo progetto come dipendenza a un progetto principale (client o server). Il progetto condiviso può essere gestito da un sistema di controllo della versione, quindi abbiamo sempre lo stato più aggiornato.
Quale altra soluzione suggeriresti? Come vengono risolti tali problemi nelle app professionali?