Oon aika aloittelija vielä tässä strutsissa. Miten web -sovelluksessa kannattaa luoda tietokantayhteys ? Mulla on tietokanta -luokka joka hoitaa tietokantaan yhdistämisen. Mutta pitääkö jokaisessa Action -luokassa aina kutsua tätä tietokanta -luokkaa ? Voiko johonkin määritellä, että kun käyttäjä saapuu web-palveluun niin tietokantayhteys luodaan heti aluksi?
struts ja tietokantayhteys
dfgd
5597
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 5
Vanhimmat
Hoida tietokantayhteydet käyttäen DAO:ja jos on vähänkään isompi sovellus.
Itse käytän iBatiksen SQL Maps DAO yhdistelmää, joka on osoittaunut mielestäni erittäin hyväksi valinnaksi.
http://www.ibatis.com
Hoida tietokantayhteydet käyttäen DAO:ja jos on vähänkään isompi sovellus.
Itse käytän iBatiksen SQL Maps DAO yhdistelmää, joka on osoittaunut mielestäni erittäin hyväksi valinnaksi.
http://www.ibatis.com
Riippuu ihan mikä on yleensä osaamisesi.
Itse käytän O/R mäppäykseen hibernatea.
(joka muuten on niin hyvä, että Sun rupeaa käyttämään sitä EJB 3.0 O/R mäppäyksissä.)
Yhteyksien luomisessa ja monessa muussakin asiassa käytän springframework:ia, jossa taitaa löytyä jotain hienoa strutsiinkin.
Mikäli käytät hibernatea, kandee tutustua myös middlegen työkaluun, jolla pääset graafisesti määrittelemään arvoja mm. hibernatelle, ja sit se taitaa generoida jotain alkeellisia sivuja strutsille value objektien säätämiseen. en ole varma kun en käytä strutsia.
ovatko siis iBatiksen SQL Maps ja hibernate toistensa kilpailijoita tossa mappauksessa? Kumpi kannattaisi siis ottaa käyttöön?
Vaikea sanoa kumpi soveltuu sulle paremmin. noiden toimintaperiaatteet poikkeaa toisistaan paljon.
Hibernatessa pitää ymmärtää olioita, kun taas sql mapsissa kyselyt hoidetaan perinteisellä tavalla. Itse valitsin Ibatiksen, koska mun ei tällöin tarvinnut opetalla oikeastaan mitään uutta ja projektin deadlinet olivat tiukat.
Ibatis on aivan uusi juttu, ja yleistymässä kovaa vauhtia. Tosin, samat sanat oikeastaan Hibernatellekin.
Lueskele tietoa noista molemmista ja tee valintasi sen mukaan. Yksiselitteistä vastausta kysymykseen ei ole.
Itse valitsin Ibatiksen siis juuri sen yksinkertaisuuden ja tehokkuuden vuoksi.