Devo creare due diversi progetti con Entity Framework:
- Servizi API Web
- UI e Business Logic (MVC).
Entrambi i progetti devono lavorare con le stesse entità POCO. Vedo due alternative e vorrei conoscere i pro e contro di ciascuno, e se uno dei due è raccomandato come migliore opzione:
- Crea una libreria di classi diversa per il modello di entità completo e prendi il suo riferimento in entrambi i progetti?
- Creare la libreria di classi solo per le entità POCO, prendere il suo riferimento in entrambi i progetti e utilizzare il primo approccio al codice nel progetto di servizi (creando la classe di contesto) per l'accesso al database?
Inoltre vorrei sapere come strutturare meglio i miei progetti quando ho tre server diversi, uno per i servizi Web, uno per l'interfaccia utente e uno per il database. D'altra parte, se devo seguire il primo approccio al database, come faccio a gestire questa situazione?