Sono confuso tra la scelta dell'API Web o del riferimento DLL per un progetto su cui sto lavorando e desidero capire i suggerimenti per entrambi l'approccio.
Stiamo utilizzando un'API Web che espone un'interfaccia per la business logic (BL). Stiamo usando il servizio basato su HTTP e il codice è C #. Abbiamo anche un'applicazione Web che utilizza internamente il BL. Quando compilo ottengo una DLL separata per BL che può anche essere referenziata e riutilizzata.
Ora voglio creare un'app per la console C # che verrà eseguita attraverso l'utilità di pianificazione in un momento specifico della giornata. Dovrò utilizzare lo stesso BL per procedere con la mia logica. È un servizio in background e le prestazioni non rappresentano una preoccupazione importante. Quale sarà un approccio migliore qui, utilizzando la DLL compilata o chiamando l'API Web? Quali sono le cose da considerare quando devi decidere tra i due approcci?
Un'altra cosa che vorrei menzionare è che la mia organizzazione si sta orientando verso l'architettura dei microservizi. Qualsiasi cosa in questo contesto sarà molto apprezzata.