[ nixa @ 23.06.2006. 11:43 ] @
| ima li netko mozda iskustva sa izradom aplikacija koje imaju mogucnost povezivanja na razlicite baze podatka? koristeci recimo nesto ovako connection factory (http://software.topcoder.com/c...ent.jsp?comp=9900311&ver=1)...
zanima je jos da li kada radite projekte u c# koji trebaju raditi s bazom podataka stvarate svoje klase preko kojih pristupate bazi i tek onda koristite te klase da podatke stavite na formu...
nadam se da razumijete recimo, da imam aplikaciju koja treba izlistati sve klijente iz baze ...
i napravim klasu klijenti koja se spaja na bazu i puni neke varijable s podacima iz baze te nakon toga bindujem tu klasu na formu. mislim da bi ovakav nacin omogucio lakse ispravljanje gresaka i naravno omogucio lakse prebacivanje na neku drugu bazu podataka.
pozdrav! |
[ ismilovic @ 24.06.2006. 14:32 ] @
Nisam siguran dali sam te razumio, ali ći radi poželjne diskusije iznijet
svoju praksu.
1. Radi spajanja na različite baze imam zasebnu klasu "conn" u kojoj
mijenjam "User.DataBase"
.......
this.Conn.ConnectionString "database="+User.DataBase+";assembly=Borland.Data.Interbase, Versi" +
.......
User.DataBase je string variabla ("D:\DataBase\Mix.gdb"), klase User u
kojoj inače čuvam globalne varijable.
2. Za svaku Tablu u bazi generiram Klasu za pristup podacima (DAL), sa
vlastitim generatorom, a na osnovi podataka o strukturi table očitanih iz
baze. Ta klasa ima definiranu DataTablu i njena polja, DataAdapter sa
Select, Insert, Delete Update komandama, funkciju za očitavanje rednog broja
dokumenta (ako je potrebno), i DataGridStyle sa styleom grid kolona.
Za pristup tabli uvijek koristim isti DAL, a ako je potrebno izmjenim string
u SelectCommand. Na koristim parametre u SelectCommand, nego filter na
DataView. Zadnje što sam konstatirao da se Grid često mijenja pa sam
napravio klasu koja generira GridStyle zavisno od selectirane table (dt ili
dv).
Volio bi čuti kritiku na ovakvu konstrukciju kako bi izbjegao da opet nešto
ne otkrijem pa da sve moram prepravljat kad se kod razmnoži.
[ nixa @ 24.06.2006. 15:33 ] @
pod razlicitim baza sam mislio da se omoguci korisniku da ukoliko nakon nekog vremena aplikacija "preraste" recimo accesovu bazu podataka, da se jednostavno moze promijeniti tip baze i da se spaja na mssql, mysql, postresql ili nesto slicno ...
[ Wlada @ 24.06.2006. 20:02 ] @
Koristi posebnu klasu koja će omogućavati pristup bazi podataka. Takozvani brokeri. Sa tim pristupom, pri promeni baze podataka, menjaš samo kod u brokeru a sve ostalo ostaje isto.
[ nixa @ 24.06.2006. 20:53 ] @
to me u biti i zanimalo, da li mozda znas neki site ili nesto gdje bi mozda mogao procitati neki clanak o tome ili vidjeti primjer ... iskreno, ne znam kako da googlam o tome
[ mmwlada @ 25.06.2006. 19:08 ] @
[ nixa @ 25.06.2006. 21:21 ] @
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.