En normal bean er bare en normal klasse (som opfylder visse krav).
En klasse med nogle metoder (sommetider kaldet en POJO) er bare noget kode som man kalder.
En EJB er en komponent som faktisk består af flere klasser. Den manages af containeren. Den kan have et remote interface, så den kan tilgåes ikke bare fra lokal kode men også fra kode på andre maskiner. Den har indbygget transaktions support.
Der er stor forskel.
Der er ingen grund til at bruge EJB hvis ikke man har behov for dens features. Men hvis man har behov så er det en stor fordel at bruge noget færdigt fremfor diverse hjemme strikkede løsninger.
Jeg har set på nogle mappings fra UML Components til EJB og jeg har forstået det som om alle klasser, som tilhøre en CoreType, som er indgangen, skal være session/entity-beans.. Du mener at man kun skal lade kernen(core) være en EJB og resten normal klasser?
Opdelingen må jo gå på hvad der er noget selvstændigt på komponent niveau.
entity bean = persisteret data objekt
session bean = gruppe af services
En person entity bean og af afdelings entity bean er jo åbenlyst forskellige.
Med session beans er det tit lidt mere en vurderings sag hvormange EJB man vil have og hvordan metoderne skal grupperes. Men man finder jo ud af noget.
En EJB består af:
din bean implementation dine op til 4 interfaces de container genererede op til 4 klasser for entity beans primær nøgle klasse evt. DTO klasse evt. div. utility klasser
jeg er ikke helt med... Sådan som jeg forstår det er der to metoder til implementering af uml components i ejb. Manager bean, hvor man laver en sessionbean for enhver coretype. Denne har business og systeminterfacet og har tilgang til normal jave klasser. dvs. at en metode defineret i binterfacet som getPersoner kalder en metode i en sesseionBean kaldet f.eks. personMGT, som har en metode der hedder getPersoner. metoden opretter et object af klasse Personer og benytter en getmetode derfra til at returnere personObjekter. Har jeg misforstået denne mapping?
Den anden mapping hedder "hierachical approach". Her defineres ene sessionbean, som ovenstående, men istedet for at benytte normale klasser benytter den enititybeans. korrekt?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.