Un progetto applicativo come questo potrebbe essere vantaggioso se si tiene conto dell'infrastruttura più ampia.
Forse, il tuo progetto Core serve più di un altro progetto e combina una logica aziendale comune all'infrastruttura applicativa. Quindi potrebbe essere logico averlo come un'applicazione web separata anziché compilata nella stessa applicazione. Potresti avere un'intera infrastruttura, costituita da piccoli progetti web, che si chiamano l'un l'altro usando i servizi REST.
Questa viene comunemente definita Architettura dei microservizi . In breve, questo consente una logica centralizzata, aggiornamenti semplici delle singole parti dell'infrastruttura e ogni parte dell'infrastruttura per utilizzare tecnologie diverse, mentre tutti lavorano insieme.
Se d'altra parte, il progetto Web è l'unico utente del progetto Core hai davvero un sovraccarico, inutili complessità e causa di errori introdotti in quel dispendioso applicazione.