Una piccola panoramica su ciò che fa il mio gruppo ...
Lavoro in un team di sviluppo in una compagnia assicurativa piuttosto grande. La responsabilità del mio gruppo consiste principalmente nella creazione di applicazioni per i nostri dipendenti. Roba come i sistemi di tracciamento, le applicazioni di pianificazione, le directory dei contatti, ecc.
Ovviamente abbiamo una quantità decente di "dati condivisi" che tutte le applicazioni di solito fanno riferimento. Cose come stati, impiegati e una manciata di elementi che riguardano la nostra particolare attività (agenti, linee di business, società di rating, ecc.). Al momento disponiamo di un set di codice comune che tutte le applicazioni possono sfruttare per recuperare la maggior parte di questi dati comuni.
La maggior parte delle richieste che richiediamo richiede modifiche agli oggetti del database corrente o alla creazione di molti nuovi oggetti del database. Il nostro gruppo è piuttosto piccolo, ma probabilmente abbiamo ancora 3-4 serie di modifiche al database che passano attraverso il nostro sistema di gestione delle modifiche in un dato momento e, in base alla priorità, alcune nuove modifiche possono far saltare gli altri sulla loro strada verso la produzione. / p>
Comprendo tutti i vantaggi che EFL offre, ma ho anche alcune preoccupazioni date la nostra configurazione: Dato che esiste l'elemento dei dati condivisi, sembra che abbia senso avere un modello di dati per l'intero database (che contiene tutti gli oggetti per tutte le diverse applicazioni). È un'assunzione sicura? Oppure è possibile costruire modelli di dati separati e farli interagire tra loro?
Alla fine, vogliamo una classe che si chiami "Dipendente" e vogliamo che sia in grado di costante attraverso qualsiasi applicazione, quindi sembra che sia necessario creare un mega Data Model in modo che le applicazioni AZ abbiano accesso a tutte i dati dei dipendenti e tutti fanno riferimento alla classe Employee. A meno che la classe non possa sedersi in una DLL GAC e quindi ogni modello di dati può fare riferimento ... o, come ho chiesto, modelli di dati separati possono interagire tra loro.
Quindi ... se andiamo con un mega modello di dati, quanto sarebbe difficile avere individui diversi che apportano modifiche separate a quel modello di dati unificato e poi spostarlo attraverso un sistema di gestione delle modifiche?
Riesco a vedere i vantaggi dell'utilizzo di una tale tecnologia in un'applicazione silo-cata ... soprattutto una con una manutenzione minima ... ma sto facendo fatica a immaginare se il risparmio di tempo sarebbe ancora lì su un grande scala con tonnellate di diversi modelli di manutenzione dei dati in corso ... tutto allo stesso tempo.
Qualsiasi consiglio dato sarebbe molto apprezzato.