Sto lavorando a un progetto di livello intermedio che incapsula la logica aziendale (utilizza un livello DAL e serve un server di applicazioni Web [ASP.net]) di un prodotto distribuito in una LAN. Il BL funge da gruppo di servizi e oggetti dati che vengono richiamati in seguito all'azione dell'utente.
Al momento attuale, il DAL funge da applicazione separata mentre BL lo utilizza, ma viene utilizzato dall'applicazione Web come DLL . Sia DAL che l'applicazione Web vengono distribuiti su server diversi all'interno dell'organizzazione e poiché la DLL BL viene utilizzata dall'applicazione Web, risiede nello stesso server.
La cosa peggiore nell'esporre BL come DLL è che abbiamo perso la cognizione di ciò che esponiamo. La distribuzione non è un problema così grande dal momento che, per lo più, le versioni dei prodotti vengono distribuite insieme.
Consiglieresti di migrare dalla DLL al servizio WCF? Se è così, perché? Conosci qualcuno che ha avuto un'esperienza simile?