Questa è più una questione di architettura, e voglio sapere tutti i possibili pro e contro dell'approccio.
Nella mia organizzazione, abbiamo un'applicazione ASP.NET che dice "A", un progetto API Web che dice "W", e le DLL sottostanti dicono "D" che chiama "E" che è fisicamente su un altro server.
Per la maggior parte delle cose (in SPA), stiamo facendo una chiamata ajax da A a W per accedere alla funzionalità sottostante che si trova in D.
A e W sono entrambi distribuiti e ospitati sullo stesso server Web di diverse applicazioni e W ha riferimento a D così D è distribuito con W.
Per una delle funzionalità, è necessario eseguire l'elaborazione lato server sul codice della pagina ASPX.
Sto suggerendo al mio team di continuare a chiamare da A a W usando il client http e mantenere un accoppiamento lento tra l'applicazione A e le DLL d, ma molti (direi tutti gli altri membri del mio team) sono favorevoli di aggiungere il riferimento di D a A, quindi ora D verrà distribuito con A a fianco.
Il mio suggerimento non è così valido che abbiamo facilitato l'implementazione che avremmo ottenuto aggiungendo il riferimento diretto per D in A? Fammi sapere se non sono abbastanza esplicativo.