"Kowe ning kono."

"Aku mikir babagan iki lan mutusake kanggo mulang sampeyan siji pelajaran cilik liyane sing bakal migunani banget kanggo sampeyan. Nganti sampeyan bisa dadi programmer, sampeyan ora bakal bisa nemoni sawetara terminologi khusus, mula aku pengin ngenalake sawetara konsep umum saiki."

"Kira-kira 10 taun kepungkur, E nterprise  J ava  B eans ( EJB ) wis akeh digunakake."

"Apa tegese JavaBeans?"

"JavaBeans tegese biji kopi (Jawa iku jenis kopi). Iki humor IT."

"Logika bisnis program njupuk wujud klompok obyek tingkat dhuwur, utawa kacang buncis, sing bisa ngganti pesen, nylametake awake dhewe, golek jeneng saben liyane, lan liya-liyane. Biasane, iki digayuh liwat super- khusus. kelas induk sing apik sanajan ana pendekatan liyane. Prilaku obyek kasebut diatur banget."

"Telung jinis kacang EJB sing paling misuwur yaiku:"

" Entity Bean minangka buncis sing tujuane kanggo nyimpen data tartamtu. Kacang jinis iki nduweni mekanisme sing dibangun kanggo nyimpen dhewe lan lapangan menyang database. Obyek jinis iki bisa dirusak banjur digawe maneh saka database. Nanging kajaba kanggo nyimpen data, ora ana logika.

"A Session Bean minangka kacang fungsional. Saben kacang sesi duwe fungsi dhewe-dhewe. Siji nindakake siji bab, lan liyane nindakake liyane. Kacang buncis bisa karo obyek lan kacang liyane, ora karo data dhewe."

" Kacang Sesi dipérang dadi rong kategori."

"A Stateless Session Bean iku kacang buncis sing variabel internal ora nyimpen data penting sing perlu kanggo fungsi. Jinis kacang buncis bisa numpes lan banjur recreated, lan bakal nindakake fungsi kaya sadurunge."

"A Statefull Session Bean minangka buncis sing nyimpen data internal sing digunakake nalika digunakake. Yen kita nelpon metode ing kacang kuwi, banjur saben telpon sakteruse bisa nggunakake sawetara data liwati menyang buncis ing telpon sadurunge. Nanging, kacang buncis iki. ora padha karo obyek biasa."

"Nanging nggunakake kacang buncis ora kabeh sing apik banget, banjur pendulum swung ing arah ngelawan. Lan pangembang wiwit nggunakake obyek biasa luwih kerep. Malah teka munggah karo jeneng khusus."

"A POJO punika P lain  O ld  J ava  O bject . Obyek iki ora duwe super-fungsi lan ora oleh warisan super-obyek. Padha mung obyek Jawa biasa."

"Yen sampeyan ngerti EJB ing praktik, sampeyan bakal ngerti bedane. Secara kasar, POJO minangka piso, lan EJB minangka piso Tentara Swiss sing uga bisa digunakake kanggo nelpon."

"Bandhingan sing menarik."

"Ya, lan iki ana siji liyane."

"Swara wektu, obyek lan kelas wiwit dadi khusus. Akibaté, pangembang ngenali peran tartamtu lan menehi jeneng anyar kanggo obyek sing cocog."

"Obyek transfer data ( DTO ) minangka obyek sing digawe kanggo ngeterake data. Obyek iki biasane duwe rong syarat. Padha kudu: a) bisa nyimpen data, b) bisa serializable. Ing tembung liyane, mung digunakake kanggo nransfer data. ."

"Sampeyan nggawe obyek, nulis data sing dibutuhake saka logika bisnis menyang, serialize menyang JSON utawa XML, lan ngirim menyang ngendi iku perlu kanggo pindhah. Utawa cara liyane watara: pesen teka, sampeyan deserialize menyang obyek DTO , lan ekstrak data saka iku."

" Entitas minangka obyek sing disimpen ing database. Nanging ora ngemot logika bisnis. Sampeyan bisa ngomong yen iki data model bisnis."

"Kita uga duwe obyek akses data ( DAO ). DAO digunakake kanggo nyimpen obyek lan njupuk saka database. Entitas ora nindakake iki, amarga ora duwe logika, mula ora bisa nyimpen. apa wae ing ngendi wae."

Tuladha:

Hubungan antarane DAO lan entitas
UserEntity user = UserDAO.getUserById("1535");
if (user.getAge() > 18)
{
 user.setMobilization(true);
 UserDAO.save(user);
}
Komentar
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.

"Iku kabeh kanggo saiki."

"Sanajan iki minangka pawulangan pambuko sing cilik, sampeyan isih ora bakal bisa ngerti luwih akeh saiki. Kita bisa ngentekake pirang-pirang dina ngomong babagan saben topik kasebut, lan kita bisa nglampahi pirang-pirang taun kanggo nutupi EJB."

"Nanging aku pengin sampeyan paling ora bisa mbayangno apa sing diomongake yen sampeyan nemokake perkara kasebut ing obrolan lan pesen, ing forum, utawa ing wawancara."

"Hmm. Matur nuwun, Bilaabo. Ya, aku ora ngerti cukup istilah teknis. Maneh, matur nuwun kanthi sanget."