Ejb ja horrostila

Anonim

Ejb vs. Lepotila

Päästäkseen EJB: lle on hyvä ymmärtää, mistä se syntyy. Kahvia on kaksi tyyppiä. Nämä ovat CMP ja BMP. CMP viittaa Container Managed Persistence -ohjelmaan, kun taas BMP viittaa Bean Managed Persistence -ohjelmaan. EJB: tä käytetään erityisesti objektien muotoiluun ja sarjoitukseen suhteessa SQL-relaatiotietokantoihin.

Kun monimutkaisen sovelluksen kehittäminen tulee esiin, se alkaa mallinnuksella. Luokkia ja esineitä suositellaan käytettäväksi taulukoiden yli, koska niillä on monimutkaisia ​​suhteita, jotka voivat aiheuttaa paljon ongelmia, jos niitä ei ole toteutettu hyvin. Tämä tarkoittaa, että käsittelemme järjestelmää, joka käyttää ajattelun suunnittelua esineissä eikä taulukoissa. Relaatiotietokantojen käyttö on varsin nopeaa ja testattu ajoissa. Tämä verrattuna objektin sarjoitukseen säästää aikaa monimutkaisena kohteena sarjapalvelu on erittäin hidas prosessi. Relaatiotietokannatekniikan käyttö on nopeaa ja aikaa testattu ja suosittu monien kehittäjien keskuudessa ja siksi syystä, miksi se on suositeltavaa.

On mahdollista käsitellä pelkästään taulukoita kehittämisessä ja käyttää istuntoja papuja datan manipuloinnissa ja tietojen lukemisessa. Niin kauan kuin se on mahdollista, sen käytännöllisyys ei ole mahdollinen, varsinkin silloin, kun käsitellään todella monimutkaisia ​​hankkeita edellä mainitun menetelmän käyttämiseksi. Tämä on perusta, joka seuraa kokonaisuuspapujen käyttöä EJB: ssä.

CMP EJB1: ssä oli suunniteltu sopivaksi käytettäväksi yksinkertaisissa pöydissä, joilla ei ole monimutkaista suhdetta muihin taulukoihin. CMP: n käyttö välttää referenssit, jotka viittaavat taustalla olevaan tietokantaan. Tämä tosiasiassa tarkoittaa, että se on kannettava ja valmistajan lukko ei tapahdu. EJB 1: ssä on myös edelleen tietoja tietokannan hylkäämiseksi relaatiotietokantojen lisäksi.

EJB 2.0 on tullut vallankumoukselliseen muotoiluun, jonka tavoitteena on parantaa kokonaistoimintoja. Tärkein muutos siinä on muoto, jota se ehdottaa CMP: n kirjoittamiseen. Se tarjoaa suhteita ja ehdottaa myös yksinkertaisen kyselykielen käyttöä, jota kutsutaan EBJ-QL: ksi. Tällä kielellä pyritään minimoimaan verkkoliikenne kutsumalla kokonaisuuspapuja istutusaineeksi.

Hibernate on toisaalta ORM-työkalu, jolla ei ole jyrkkiä oppimiskäyrää, joka on yhteinen EJB: n kanssa, eikä ole yhtä virheellinen kuin EJB. Hibernate on edullinen joustavuutensa ansiosta, mikä mahdollistaa Servlets ja JSP sen käytön. Lepotila on rakennettu J2EE-spesifikaation mukaisesti, joten se soveltuu useimpiin sovelluksiin, joita kehittäjällä on. Hibernate on erityinen ORM-työkalu, koska sitä ei voi käyttää vain EJB-säiliöissä, vaan sitä voidaan käyttää myös itsenäisissä säiliöissä ja web-kontissa. Tämä on tärkein ero, joka erottuu EJB: n ja horrostilan välillä. Kehitys horisontilla on siis paljon helpompaa ja vähemmän monimutkaista verrattuna EJB: n käyttöön.

Hibernate on näennäisesti suosittu J2EE-ympäristön käyttäjillä, ja jos EBJ jatkaa monimutkaisten ominaisuuksien kehittämistä, jotka vievät jonkin aikaa käyttäjiä tutustumaan, Hibernate on alan hallitseva ja EJB saattaa joutua lukitsemattomaksi J2EE ei tällä hetkellä ole yhteydessä useimpien kehittäjien kanssa, jotka se pyrkii kohdentamaan markkinoilla.

Yhteenveto

EJB on kokonaisuuspapu, jota käytetään erityisesti objektinmuodostukseen

On mahdollista käyttää taulukoita ja käyttää istuntoja papuja tietojen lukemisessa ja manipuloinnissa, vaikka ei ole käytännöllistä

EBJ tarjoaa suhteellisen yksinkertaisen kyselykielen kehitykselle, jota kutsutaan nimellä EJB-QL

EBJ-virheet ovat alttiita

Lepotila on suhteellisen helppo ymmärtää ja toteuttaa

Hibernate ei ole erehdyksessä altis kuin EJB