Attualmente abbiamo un codice C# in rapida crescita. Attualmente abbiamo circa 10 progetti, suddivisi nelle solite categorie, common/util stuff, network layer, database, componenti ui/controlli, ecc.Soluzione .NET: molti progetti e un solo progetto
Ci imbattiamo nella dipendenza circolare occasionale in cui il progetto x dipende da qualcosa in y vice versa. Stiamo forse cercando di ridurre i progetti a uno solo e di gestirli usando cartelle di strutture/spazi dei nomi. Abbiamo un progetto Java che ovviamente organizza solo l'utilizzo di cartelle/pacchetti, quindi non siamo sicuri di quali vantaggi, se del caso, possano portare più progetti. Nessuno dei nostri progetti richiede proprietà di progetto speciali, ad eccezione del progetto di corsa principale, che possiamo tenere separati (e molto sottili).
Qualcuno ha una precedente esperienza sul motivo per cui un progetto è migliore/peggiore rispetto a più progetti e potrebbe suggerire l'approccio migliore? E anche qualsiasi problema con le dipendenze circolari sarebbe utile in entrambi gli approcci sarebbe utile.
Qualsiasi input apprezzato.
Mi sembra che tu abbia bisogno di un architetto per essere sincero. Poche persone capiscono veramente "cosa appartiene dove" e "perché è importante mantenere un'architettura coerente". Dipendenze circolari = qualcosa è andato storto. Libreria comune = somone ha rinunciato. Niente è mai comune, è come un anti-modello per una corretta separazione, se me lo chiedi. –