"İşte buradasın."

"Bunu düşündüm ve sana çok yardımcı olacak küçük bir ders daha vermeye karar verdim. Bir programcı olarak çalışana kadar, muhtemelen hiçbir özel terminolojiyle karşılaşmazsın, bu yüzden şimdi sana birkaç genel kavramı tanıtmak istiyorum."

" Yaklaşık 10 yıl önce, Enterprise  Java Beans  ( EJB ) yaygın olarak kullanılmaya başlandı. "

"JavaBeans ne anlama geliyor?"

"JavaBeans temel olarak kahve çekirdekleri anlamına gelir (Java bir tür kahvedir). Bu BT mizahıdır."

"Bir programın iş mantığı, mesaj değiş tokuşu yapabilen, kendini kurtarabilen, birbirini isimlerle bulabilen ve çok daha fazlasını yapabilen bir grup üst düzey nesne veya fasulye biçimini aldı. Genellikle bu, özel bir süper- fantezi üst sınıf, ancak başka yaklaşımlar da vardı. Bu tür nesnelerin davranışı son derece düzenlenmişti."

"En ünlü üç EJB fasulyesi türü:"

" Entity Bean, amacı belirli verileri depolamak olan bir bean'dir. Bu bean türü, kendisini ve alanlarını bir veritabanına kaydetmek için yerleşik bir mekanizmaya sahiptir. Bu tür bir nesne yok edilebilir ve daha sonra veritabanından yeniden oluşturulabilir. Ama veri depolamak dışında bir mantığı yok."

" Session Bean , işlevsel bir bean'dir. Her session bean'in kendi işlevi vardır. Biri bir şey yapar, diğeri başka bir şey yapar. Bu tür bean'ler, kendi verileriyle değil, diğer nesneler ve bean'lerle çalışır."

" Oturum Fasulyeleri iki kategoriye ayrılır."

" Durumsuz Oturum Bean'i, dahili değişkenleri çalışması için gereken önemli verileri depolamayan bir bean'dir. Bu tür bean yok edilebilir ve sonra yeniden yaratılabilir ve işlevini daha önce olduğu gibi yerine getirecektir."

" Statefull Session Bean, çalışırken kullandığı verileri dahili olarak depolayan bir bean'dir. Yöntemleri böyle bir bean üzerinde çağırırsak, sonraki her çağrı, önceki çağrılarda bean'e iletilen verilerin bir kısmını kullanabilir. Yine de, bu bean normal bir nesneyle aynı değil."

"Fakat fasulye kullanmak da o kadar iyi değildi, o kadar kısa sürede sarkaç ters yönde sallandı. Ve geliştiriciler sıradan nesneleri daha sık kullanmaya başladılar. Hatta özel bir ad buldular."

" POJO , Düz Eski  bir Java Nesnesidir  . Bu nesnelerin herhangi bir süper işlevi yoktu ve süper nesneleri miras almıyorlardı. Onlar sadece normal Java nesneleriydi .

"EJB'yi pratikte tanıdığınızda farkı anlayacaksınız. Kabaca söylemek gerekirse, bir POJO bir bıçaktır ve bir EJB, telefon görüşmeleri yapmak için de kullanabileceğiniz bir İsviçre Çakısıdır."

"İlginç bir karşılaştırma."

"Evet, bir şey daha var."

"Zamanla nesneler ve sınıflar uzmanlaşmaya başladı. Sonuç olarak, geliştiriciler belirli roller belirlediler ve karşılık gelen nesnelere yeni adlar verdiler."

"Veri aktarım nesnesi ( DTO ), veri taşımak için oluşturulmuş bir nesnedir. Bu nesnelerin genellikle iki gereksinimi vardır. Bunlar: a) veri depolayabilmeli, b) seri hale getirilebilir olmalıdır. Diğer bir deyişle, yalnızca veri aktarımı için kullanılırlar. ."

"Bir nesne yaratırsınız, iş mantığından gerekli verileri ona yazarsınız, onu JSON veya XML'e seri hale getirir ve gitmesi gereken yere gönderirsiniz. ve ondan veri ayıklayın."

" Varlık , bir veritabanında depolanan bir nesnedir. Ancak herhangi bir iş mantığı içermezler. Bunun iş modelinin verileri olduğunu söyleyebilirsiniz."

"Ayrıca veri erişim nesnesine ( DAO ) sahibiz . Bir DAO, nesneleri bir veritabanına kaydetmek ve bunları bir veritabanından almak için kullanılır. Varlık bunu yapmaz, çünkü herhangi bir mantığı yoktur, dolayısıyla kaydedemez. herhangi bir yerde herhangi bir şey."

Örnek:

Bir DAO ile bir varlık arasındaki ilişki
UserEntity user = UserDAO.getUserById("1535");
if (user.getAge() > 18)
{
 user.setMobilization(true);
 UserDAO.save(user);
}
Yorumlar
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.

"Şimdilik bu kadar."

"Bu küçük bir giriş dersi olsa da, şu anda daha fazlasını anlayamayacaksın. Bu konuların her biri hakkında konuşarak günler geçirebiliriz ve EJB hakkında yıllarca konuşabiliriz."

"Ama en azından konuşmalarda ve mesajlarda, forumlarda veya bir röportajda bu tür şeylere rastlarsanız ne söylendiğini hayal edebilmenizi istiyorum."

"Hmm. Teşekkürler Bilaabo. Evet, sanırım yeterince teknik terim bilmiyorum. Tekrar, çok teşekkür ederim."