migrazione e interoperabilità

0

Un grande sistema è già stato fatto in Visual Fox Pro. Vogliono aggiungere più requisiti a un modulo e apportare alcune modifiche al sistema. Allo stesso tempo pensano alla migrazione a .net. Alcune parti come la generazione di report sono state eseguite in .net utilizzando il database di Visual Fox Pro e caricate in vfp.

È una buona idea iniziare anche la migrazione del database? Voglio dire, è bello creare database (e tabelle) per il modulo per nuovi requisiti e modifiche?

Penso che ciò causerà problemi e difficoltà a mantenere il software.

Come viene avviato il processo di migrazione dei dati? Dovrebbe essere fatto gradualmente (in parte in Visual Fox Pro e in parte in SQL) o dovrebbe essere fatto tutto in una volta?

    
posta arjun 27.02.2012 - 05:32
fonte

1 risposta

2

Dipende.

Se i tuoi sistemi VFP sono scritti in modo tale che è facile scambiare i backend piuttosto che SÌ. Ma il fatto che tu stia facendo questa domanda mi porta a pensare che non lo sia.

Ecco alcuni dei miei pensieri sulla tua situazione:

  • Se dovessi cambiare l'intero back-end, molto probabilmente dovresti modificare così tanto del tuo codice VFP esistente che potresti riscrivere l'intera App in .Net.
  • Tutto il nuovo codice .Net dovrebbe essere scritto in modo tale che sia facile cambiare il backend da VFP a SQL Server (o qualunque sia il tuo Db preferito)

  • Controlla le dimensioni file attuali! VFP ha un limite di 2 GB su TUTTE le dimensioni dei file. (DBF, CDX, FTP ext)

  • Munga i tuoi sistemi VFP il più a lungo possibile, soprattutto se funziona bene. Ma tieni presente che si tratta di un linguaggio ritirato, non ci sarà MAI un VFP 10 e non sarà MAI a 64 bit
  • VFP si collega al server SQL Bene, potrebbe non essere una cattiva idea creare nuove tabelle nel server SQL o archiviarvi i dati. Esamina Remote Views e SQL Pass though
  • Interrogare i dati tra 2 tabelle Uno su SQL Server e uno su VFP è molto lento e molto probabilmente una cattiva idea. (Non la contraddizione tra questo e il punto sopra :-)

Non esiste una risposta universale alla tua domanda, conosci il tuo sistema ed è la tua chiamata.

    
risposta data 27.02.2012 - 18:11
fonte

Leggi altre domande sui tag