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

Kako primeniti interface?

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

[ Pregleda: 336 | Odgovora: 3 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

oggie

Član broj: 126613
Poruke: 90
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

SuperModerator
Član broj: 649
Poruke: 8810
212.200.70.*

Sajt: www.diskusije.net


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.
14.12.2007. u 15:22 

mmix
Miljan Mitrovic
Software Architect
Pancevo, Srbija

Moderator
Član broj: 17944
Poruke: 1822
195.252.78.*



Profil

icon Re: Kako primeniti interface?15.12.2007. u 11:08
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.

▪ "Why isn't my wireless mouse connected to the computer?" - 2008 Dumbest Technical Support Question award
▪ The word 'politics' is derived from the word 'poly', meaning 'many', and the word 'ticks', meaning 'blood sucking parasites' - Larry Hardiman
▪ If the good guy gets the girl, it's rated PG; if the bad guy gets the girl, it's rated R; and if everybody gets the girl, it's rated X
15.12.2007. u 11:08 

oggie

Član broj: 126613
Poruke: 90
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: 336 | Odgovora: 3 ]

Postavi temu Odgovori

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