Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako primeniti interface?

[es] :: .NET :: Kako primeniti interface?

[ Pregleda: 872 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

oggie

Član broj: 126613
Poruke: 136
212.62.49.*



Profil

icon Kako primeniti interface?14.12.2007. u 13:26

Imam jednu klasu za konekciju na bazu. Ali baza moze biti MSSQL, MySQL,Oracle ....znaci za svaku od ovih baza imam razlicite connection stringove, zatim adaptere kao mySqlDataAdapter....i sl.
Mislim da to treba da uradim preko interfacea ali ne znam kako, da imam jednu klasu koja ce implementirati razlicite interfejse za razlicite baze.
Ako moze neki hint bio bih zahvalan.
14.12.2007. u 13:26 

Shadowed
.NET developer

Administrator
Član broj: 649
Poruke: 10607
212.200.70.*



Profil

icon Re: Kako primeniti interface?14.12.2007. u 15:22
Napravis metod koji za parametar ima IDataAdapter ili IDbDataAdapter i u njemu radis sa tim a prosledis bilo sta sto implementira taj interface.
Against stupidity the gods themselves contend in vain
14.12.2007. u 15:22 

mmix
Miljan Mitrović
Software Architect
Pančevo, Srbija

SuperModerator
Član broj: 17944
Poruke: 4196
195.252.78.*

Sajt: blog.mitrovic.rs


Profil

icon Re: Kako primeniti interface?15.12.2007. u 11:08
Laptopovi

Ne znam koliko ti ovo resenje igra, ali mozes da iskoristis ODBC.NET data provider i u data layeru iskoristis OdbcConnection, OdbcCommand, OdbcDataAdapter i ostale klase iz System.Data.Odbc namespace-a, u zavisnosti od potrebe.
ODBC connection stringovi ce ti se razlikovati za razlicite engine, ali ce tvoj kod biti isti u svim slucajevima jer ce native ODBC drajver za bazu raditi neophodne konverzije, dakle ne treba ti engine specific instanciranje, interfejsi i ostala cudesa. Sve baze koje si pomenuo plus jos drugih imaju svoje ODBC drajvere.
Naravno ovo sve pod uslovom da je ODBC standard dovoljan za tvoje potrebe, posto on radi svodjenje baza na najveci zajednicki delilac i ne daje neke specificnosti koje native .NET drajveri daju. ALi ako se tvoje potrebe svode na select/insert/update/delete onda moze da ti odradi posao.

▪ When the only tool you know how to use is a hammer every problem begins to look like a nail
▪ "Gladni stolećima, kupujemo više hleba nego što nam je potrebno. A, onda ga bacamo. Hleb u đubretu nije dobar prizor. On sluti na zlo. I zlo dolazi" - Momo Kapor
▪ "Opportunity is missed by most because it is dressed in overalls and looks like work" - Thomas Edison
15.12.2007. u 11:08 

oggie

Član broj: 126613
Poruke: 136
212.62.49.*



Profil

icon Re: Kako primeniti interface?18.12.2007. u 12:23
Hvala na pomoci, pronasao sam resenje da koristim DBConnection, DBDataAdapter...a u klasi za konekciju mu zavisno od baze prosledim connection string i instanciram MySqlConnection, SQLConnection...
18.12.2007. u 12:23 

[es] :: .NET :: Kako primeniti interface?

[ Pregleda: 872 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.