Quindi sono a un bivio per decidere la mia strategia di integrazione per alcune delle nostre app aziendali che svolgono un ruolo in un processo più ampio. Essere l'unico sviluppatore e mai doverlo fare prima mi porta su Internet per cercare di trovare le migliori pratiche attuali.
In breve, c'è un'app creazione di un lavoro, un'app rilevamento del lavoro, un'app costruzione parti / sezioni del lavoro e un'app mantenendo queste parti / sezioni per i lavori futuri. Quando queste app sono state completate, alcune di esse hanno condiviso alcune classi principali e altre hanno inviato dati per integrarsi nel processo senza avere la dipendenza dall'app che riceve i dati (almeno in questo momento). Molte di queste app hanno livelli come CORE, DATA, SERVICE, UI.
La mia idea era di integrarli in un'unica soluzione con diversi progetti o spazi dei nomi con un'unica interfaccia utente Web, ma un semplice aggiornamento a un'app aggiorna l'intera suite di applicazioni durante la pubblicazione.
Quindi una soluzione è la migliore? Se è così, è meglio separare le app in diversi progetti (non sono sicuro di come lo farei con ogni app già divisa in livelli) o mantenere i livelli CORE, DATA, SERVICE con diversi namespace. O le app dovrebbero rimanere separate e fare riferimento l'una all'altra nei pacchetti Nuget? Apprezzo qualsiasi consiglio grazie