"Nandyan ka lang pala."

"Napag-isipan ko ito at nagpasyang magturo sa iyo ng isa pang maliit na aralin na magiging lubhang kapaki-pakinabang para sa iyo. Hanggang sa magtrabaho ka bilang isang programmer, malamang na hindi ka makakatagpo ng ilang espesyal na terminolohiya, kaya gusto kong ipakilala sa iyo ang ilang karaniwang mga konsepto ngayon."

"Mga 10 taon na ang nakararaan, malawakang ginamit ang E nterprise  J ava  B eans ( EJB )."

"Ano ang ibig sabihin ng JavaBeans?"

"JavaBeans basically means coffee beans (Java is a kind of coffee). It's IT humor."

"Ang lohika ng negosyo ng isang programa ay kinuha ang anyo ng isang pangkat ng mga mataas na antas na bagay, o beans, na maaaring makipagpalitan ng mga mensahe, iligtas ang kanilang mga sarili, hanapin ang isa't isa ayon sa pangalan, at marami pang iba. Karaniwan, ito ay nakamit sa pamamagitan ng isang espesyal na super- magarbong klase ng magulang kahit na mayroong iba pang mga diskarte. Ang pag-uugali ng mga naturang bagay ay lubos na kinokontrol."

"Ang tatlong pinakatanyag na uri ng EJB beans ay:"

"Ang Entity Bean ay isang bean na ang layunin ay mag-imbak ng ilang data. Ang ganitong uri ng bean ay may built-in na mekanismo para sa pag-save ng sarili nito at ang mga field nito sa isang database. Ang ganitong uri ng bagay ay maaaring sirain at pagkatapos ay muling likhain sa ibang pagkakataon mula sa database. Ngunit bukod sa pag-iimbak ng data, wala itong anumang lohika."

"Ang isang Session Bean ay isang functional bean. Ang bawat session bean ay may sariling function. Ang isa ay gumagawa ng isang bagay, at ang isa ay gumagawa ng iba pa. Ang ganitong mga bean ay gumagana sa iba pang mga bagay at beans, hindi sa kanilang sariling data."

" Ang Session Beans ay nahahati sa dalawang kategorya."

"Ang Stateless Session Bean ay isang bean na ang mga panloob na variable ay hindi nag-iimbak ng mahalagang data na kailangan nitong gumana. Ang ganitong uri ng bean ay maaaring sirain at pagkatapos ay muling likhain, at ito ay gaganap ng kanyang function tulad ng dati."

"Ang Statefull Session Bean ay isang bean na panloob na nag-iimbak ng data na ginagamit nito kapag nagtatrabaho. Kung tatawagan natin ang mga pamamaraan sa naturang bean, ang bawat kasunod na tawag ay maaaring gumamit ng ilan sa data na ipinasa sa bean sa mga nakaraang tawag. Gayunpaman, ang bean na ito ay hindi katulad ng isang regular na bagay."

"Ngunit ang paggamit ng beans ay hindi rin ganoon kahusay, kaya hindi nagtagal ay umindayog ang pendulum sa kabilang direksyon. At nagsimulang gumamit ang mga developer ng mga ordinaryong bagay nang mas madalas. Nakabuo pa sila ng isang espesyal na pangalan."

"Ang POJO ay isang P lain  O ld  J ava  O bject . Walang super-function ang mga object na ito at hindi nagmana ng super-objects. Regular na Java object lang sila."

"Kapag nakilala mo ang EJB sa pagsasanay, mauunawaan mo ang pagkakaiba. Sa madaling salita, ang isang POJO ay isang kutsilyo, at ang isang EJB ay isang kutsilyo ng Swiss Army na maaari mo ring gamitin sa mga tawag sa telepono."

"Kawili-wiling paghahambing."

"Oo, at narito ang isa pang bagay."

"Sa paglipas ng panahon, nagsimulang maging espesyalisado ang mga bagay at klase. Bilang resulta, natukoy ng mga developer ang ilang mga tungkulin at nagbigay ng mga bagong pangalan sa mga katumbas na bagay."

"Ang isang data transfer object ( DTO ) ay isang bagay na nilikha upang maghatid ng data. Ang mga bagay na ito ay karaniwang may dalawang kinakailangan. Dapat silang: a) makapag-imbak ng data, b) maging serializable. Sa madaling salita, ginagamit lamang ang mga ito para sa paglilipat ng data ."

"Gumawa ka ng isang bagay, isulat dito ang kinakailangang data mula sa lohika ng negosyo, i-serialize ito sa JSON o XML, at ipadala ito kung saan kailangan nitong pumunta. O sa kabilang banda: may dumating na mensahe, ini-deserialize mo ito sa isang DTO object , at kunin ang data mula rito."

"Ang isang Entity ay isang bagay na nakaimbak sa isang database. Ngunit wala silang anumang lohika ng negosyo. Maaari mong sabihin na ito ang data ng modelo ng negosyo."

"Mayroon din kaming data access object ( DAO ). Ang DAO ay ginagamit upang i-save ang mga bagay at makuha ang mga ito mula sa isang database. Hindi ito ginagawa ng entity, dahil wala itong anumang logic, kaya hindi ito makakapag-save kahit saan."

Halimbawa:

Relasyon sa pagitan ng isang DAO at isang entity
UserEntity user = UserDAO.getUserById("1535");
if (user.getAge() > 18)
{
 user.setMobilization(true);
 UserDAO.save(user);
}
Mga komento
UserEntity is a class that stores user data
UserDAO is a class that retrieves data (UserEntity objects) from the database and stores it there again after modifying it.

"Yun lang muna."

"Kahit na ito ay isang maliit na panimulang aralin, hindi mo pa rin mauunawaan ang higit pa ngayon. Maaari tayong gumugol ng mga araw sa pag-uusap tungkol sa bawat isa sa mga paksang ito, at maaari tayong gumugol ng mga taon sa pagtalakay sa EJB."

"Ngunit gusto ko na kahit paano ay maisip mo kung ano ang sinasabi kung makikita mo ang mga bagay na ito sa mga pag-uusap at mensahe, sa mga forum, o sa isang pakikipanayam."

"Hmm. Salamat, Bilaabo. Yeah, I think I don't know enough technical terms. Again, thank you so much."