Come faccio a iniziare correttamente nella creazione di classi di database in c #?

0

Sono nuovo nella programmazione C # e in OOP. Ho bisogno di immergermi nelle applicazioni web per la mia azienda, e ho bisogno di farlo in modo rapido e corretto.

Quindi anche io so che ASP.NET MVC è la strada da percorrere, voglio iniziare con alcune semplici applicazioni con Webform ASP.NET e poi avanzare alla logica MVC.

Riguardo anche alle mie classi di database: ho intenzione di creare classi di database comuni per poterle utilizzare sia da WinForms sia da applicazioni ASP.NET.

So anche che la strada da percorrere è conoscere l'ORM e l'EF. Ma voglio anche iniziare da dove mi sento a mio agio e questo è il tradizionale modo ADO.NET.

Quindi sulle mie classi di livello di accesso ai dati:

  • Devo restituire i miei risultati in set di dati o array / elenchi?

  • I miei metodi dovrebbero connettersi / disconnettersi dal db, o avere metodi separati e lasciare che l'applicazione mantenga la connessione?

posta e4rthdog 07.04.2012 - 10:34
fonte

1 risposta

4

INMO l'idea di abbandonare EF e altri ORM non è molto buona se si intende produrre un'applicazione di produzione professionale oggi che verrà utilizzata come parte di un progetto più ampio. Questa era una valida opzione nei primi giorni di .NET.

I vantaggi dell'utilizzo di EF / ORM sono così numerosi e se si programma per vivere, probabilmente lo si dovrà imparare comunque, quindi fatelo ora se potete.

I set di dati sono più facili da utilizzare e programmare con, ma alcune persone li odiano. Se non sei strong in OO, i set di dati ti aiuteranno ad andare più veloce, ma questo approccio viene solitamente criticato.

La connessione al database dovrebbe essere centralizzata e nascosta dal codice client. È comune usare il modello Factory per creare oggetti. Avvia una transazione stabilendo una connessione e quindi chiudila. La chiusura di una connessione nel codice non chiude sempre fisicamente la connessione, ma restituisce il pool di connessioni disponibili. Quindi sì, il problema si chiude implicitamente o esplicitamente nel codice dei metodi.

Mi piacerebbe consigliarti di passare un po 'di tempo con un libro che richiede un'applicazione dall'inizio alla fine per visualizzare le tue domande in modo più dettagliato. Ci sono diversi concetti di cui devi essere a conoscenza per ottenere il buon rendimento della tua applicazione. Inoltre, differenziare tra progetti di formazione e progetti di produzione. Lo sviluppo Web non è banale e richiede un po 'di tempo per imparare e padroneggiare.

    
risposta data 07.04.2012 - 10:58
fonte

Leggi altre domande sui tag