Contesto
Applicazione Web basata su .NET Framework scritto in C # e seguendo il modello di progettazione MVC.
Domanda
Qual è il modo più efficiente per strutturare un livello di entità costituito da vari input di dati?
Sfondo
Sto sviluppando un'applicazione per un client che richiede la lettura e la scrittura di dati da varie fonti e vorrei creare un singolo livello / modello di entità per astrarre le varie origini dati in modo che sia sufficiente interrogare il modello unificato da codice. Ecco un esempio delle fonti disparate:
- MS SQL Data Warehouse (circa 200 tabelle di dati a livello di impresa
- Servizi Web di MS Dynamics AX
- Un nuovo database MS SQL specifico per l'applicazione in fase di sviluppo
- MS Active Directory per autenticare gli utenti e ottenere informazioni sul profilo utente e sul gruppo.
- In alcuni casi, servizi Web di SharePoint.
Ho usato ADO.NET un bel po '(file .edmx e così via) e fondamentalmente, so come farlo, ma sto lottando un po' con un approccio solido e pulito. Creo due file .edmx separati per i due DB SQL e quindi scrivo classi di oggetti per Active Directory, SharePoint e AX? Scrivo semplicemente un file di grande modello? Un intero progetto separarato solo per fare l'astrazione?
Grazie mille!