Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Acesso dati
venerdì 09 gennaio 2009 - 14.57
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
kontax
Profilo
| Junior Member
87
messaggi | Data Invio:
ven 9 gen 2009 - 14:57
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
8.814
messaggi | Data Invio:
ven 9 gen 2009 - 15:09
>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
87
messaggi | Data Invio:
ven 9 gen 2009 - 15:16
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
8.814
messaggi | Data Invio:
ven 9 gen 2009 - 15:19
>(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
Torna su
Stanze Forum
Elenco Threads
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 !