È un oggetto Necessario o posso ancora utilizzare un DataTable

1

Attualmente sto lavorando a un progetto di fondi e l'ho impostato in modo da ottenere le risorse dal mio database e archiviarle in un DataTable da elaborare.

Ho creato una funzione in cui i risultati del mio database vengono restituiti come DataTable

var dtAll = db.GetTable(query)

Poiché un gruppo di account ha la stessa partecipazione, vale a dire: MSFT, AAPL non otterrai le stesse informazioni due volte solo una volta. quindi applica le informazioni a tutte le aziende.

La mia domanda ne vale la pena piuttosto che scomporla in oggetti creando una classe Elenco dei conti - > Fondo - > Tenere

o passando per LINQ

Informazioni aggiuntive la tabella DB attuale ha tutto il listato a livello di holding con l'account codificato nella riga di registrazione (questo è il modo in cui l'impostazione originale era prima che iniziassi alla società)

quindi è come

data accountx MSFT 30 100 ...

accountz date MSFT 30 120 ...

il processo sta eseguendo un sacco di calcoli e manipolazione dei dati

    
posta Philip 14.03.2016 - 20:52
fonte

2 risposte

1

Tabella dati / serie di dati sono un tipo generico di oggetto. Uno dovrà scrivere più codice per recuperare e impostare le informazioni in una tabella di dati. È anche un oggetto molto pesante rispetto a un POCO.

Ad esempio: DataTable.table[0].rows[0] etc....

Ora considera un elenco di fondi. Leggero e specifico.

var funds = GetFundsFromRepository();
var total;
for each (fund in funds)
{
   total += fund.Amount;
} 

È più facile per uno vedere cosa sta succedendo anziché utilizzare una tabella di dati. È anche più facile da testare poiché dobbiamo semplicemente creare un elenco di fondi anziché creare una tabella dati, popolando tabelle, record, righe, colonne, ecc.

Si può usare sia.

Tuttavia, preferisco quest'ultimo dato che una tabella di dati non è un oggetto specifico del dominio. Un Fondo è un oggetto specifico del dominio e può facilitare agli altri la comprensione della logica coinvolta nella tua applicazione.

    
risposta data 14.03.2016 - 21:36
fonte
-1

Il più grande svantaggio di una tabella di dati non è una struttura fissa e zero aiuto da IDE. Un altro sviluppatore non saprà mai quali siano tutte le colonne presenti nel datatable a meno che non applichino un punto di interruzione o abbiano accesso al database. Supponi sempre che qualcun altro debba mantenere il tuo codice.

    
risposta data 17.06.2016 - 11:10
fonte

Leggi altre domande sui tag