Utilizzo del codice Primo concetto di Entity Framework in produzione

1

Sto sviluppando un'applicazione e ho un database con esso utilizzando il concetto Entity Framework Code First . Mi piace molto questo approccio. Sto usando l'ultima versione di EF che è 6.1.1.

Le mie preoccupazioni principali riguardano come gestire le modifiche al database senza perdere dati. Ho apportato alcune modifiche e alcune di queste modifiche mi hanno reso difficile durante il processo di migrazione. Ho appena dovuto cancellare il database e ricominciare da capo con Seed() etc.

La mia domanda è: posso / dovrei usare Code First in produzione per un'applicazione aziendale seria o no? Lo schema del database non è così grande, circa 20 tabelle e meno della metà di esse sono solo tabelle di ricerca.

Questa domanda è stata posta prima (vedi questo post), ma EF si è evoluta molto da allora. E sto lottando con questa domanda già da un po 'di tempo. Potrei davvero usare un po 'di pace nella mia mente e un buon riposo notturno.

    
posta Quoter 11.11.2014 - 23:36
fonte

1 risposta

2

La risposta è SI, naturalmente, puoi usare Code First in produzione. Ho visto molti progetti che ci riescono. Potresti utilizzare il motore di migrazione di EF: ci sono molti esempi in giro. Oppure puoi provare un altro framework di migrazione, come FluentMigrator .

E non c'è pericolo di utilizzare le migrazioni in produzione se si seguono le buone pratiche nella distribuzione: ad es. hai server DEV, STAGE dove puoi testare le tue migrazioni prima della produzione, + fai i backup del database prima di ogni versione di PROD. Idealmente, quando tutti questi processi sono gestiti dal tuo server di integrazione continua.

    
risposta data 12.11.2014 - 08:56
fonte

Leggi altre domande sui tag