Acesso dati

venerdì 09 gennaio 2009 - 14.57

kontax Profilo | Junior Member

Ciao a tutti ragazzi,
volevo chiedere una cosa..
Voi come accedete solitamente ai dati di un db?
Cioè, vi capita di usare i controlli datasource, oppure di solito leggete i dati da codice e poi li caricate a mano nel controllo?
Io di solito faccio così, anche perchè, anche quando non devo manipolare particolarmente i dati in ingresso, mi sembra una soluzione + flessibile, e soprattutto voglio cercare di mantenere una coerenza nei progetti (quindi cercare di fare le stesse cose sempre nella stessa maniera all'interno di un singolo progetto).
Suggerimenti al riguardo?Voi come fate di solito?Cosa consigliereste?
Ciao

alx_81 Profilo | Guru

>Ciao a tutti ragazzi,
Ciao!

>volevo chiedere una cosa..
>Voi come accedete solitamente ai dati di un db?
>Cioè, vi capita di usare i controlli datasource, oppure di solito
>leggete i dati da codice e poi li caricate a mano nel controllo?
>Io di solito faccio così, anche perchè, anche quando non devo
>manipolare particolarmente i dati in ingresso, mi sembra una
>soluzione + flessibile, e soprattutto voglio cercare di mantenere
>una coerenza nei progetti (quindi cercare di fare le stesse cose
>sempre nella stessa maniera all'interno di un singolo progetto).
>Suggerimenti al riguardo?Voi come fate di solito?Cosa consigliereste?
Ci sono vari metodi di accesso ai dati del tuo database. Secondo me l'importante è ragionare ad entità e quindi scrivere (o utilizzare cose già pronte) un livello di accesso ai dati, uno di business e rendere del tutto slegato il livello applicativo da quello di accesso ai dati. In poche parole, quello DAL (Data Access Layer) "esegue i comandi", quello BLL (Business Logic Layer) esegue le logiche di business ed espone le interfacce verso il livello Applicativo (o Application Layer) che vede solo e solamente quanto esposto dal BLL.
Per un po' di tempo mi sono scritto il framework da solo, ma per .net stanno crescendo sempre di più (e sono pure fatti decisamente bene) alcuni ORM (http://en.wikipedia.org/wiki/Object-relational_mapping) che permettono di legarti al tuo database in maniera affidabile e veloce. Te ne consiglio due:

NHibernate -- http://www.hibernate.org/343.html
IBATIS -- http://ibatis.apache.org/overview.html

Ho usato il secondo e sono stato molto soddisfatto. Mi sono semplicemente fatto gli xml con la sua refenrence (http://ibatis.apache.org/onlinehelp.html) e avevo tutto pronto per colloquiare col mio db sul BLL. NHibernate è anch'esso molto potente, ma non l'ho mai usato veramente bene.

>Ciao
Ciao!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

kontax Profilo | Junior Member

Avevo sentito parlare di nhibernate, ma non mi ero mai posto il problema..
Grazie della risposta, direi che hai fugato ottimamente i miei dubbi, alla prima occasione provo il tutto (se mi si rompe tutto sei il responsabile, eh!)
Grazie ancora,
Ciao

alx_81 Profilo | Guru

>(se mi si rompe tutto sei il responsabile, eh!)
Se usi IBATIS, posso rimediare i miei danni


--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5