"அங்கு நிற்கிறீர்கள்."

"நான் அதைப் பற்றி யோசித்து, உங்களுக்கு மிகவும் உதவியாக இருக்கும் ஒரு சிறிய பாடத்தை உங்களுக்கு கற்பிக்க முடிவு செய்தேன். நீங்கள் ஒரு புரோகிராமராக பணிபுரியும் வரை, நீங்கள் சில சிறப்பு சொற்களை சந்திக்கவே வாய்ப்பில்லை, எனவே நான் இப்போது பல பொதுவான கருத்துக்களை உங்களுக்கு அறிமுகப்படுத்த விரும்புகிறேன்."

"சுமார் 10 ஆண்டுகளுக்கு முன்பு, E நிறுவன  J ava  B eans ( EJB ) பரவலாகப் பயன்படுத்தப்பட்டது."

"ஜாவாபீன்ஸ் என்றால் என்ன?"

"JavaBeans அடிப்படையில் காபி பீன்ஸ் என்று பொருள் (ஜாவா ஒரு வகையான காபி). இது IT நகைச்சுவை."

"ஒரு நிரலின் வணிக தர்க்கம், செய்திகளைப் பரிமாறிக் கொள்ளவும், தங்களைக் காப்பாற்றிக்கொள்ளவும், ஒருவரையொருவர் பெயரால் கண்டுபிடிக்கவும் மற்றும் இன்னும் பலவற்றைக் கொண்ட உயர்-நிலை பொருள்கள் அல்லது பீன்ஸ் குழுவின் வடிவத்தை எடுத்தது. பொதுவாக, இது ஒரு சிறப்பு சூப்பர்- மூலம் அடையப்பட்டது. ஆடம்பரமான பெற்றோர் வர்க்கம் மற்ற அணுகுமுறைகள் இருந்தாலும், அத்தகைய பொருட்களின் நடத்தை மிகவும் கட்டுப்படுத்தப்பட்டது."

"EJB பீன்ஸ் மூன்று மிகவும் பிரபலமான வகைகள்:"

" என்டிட்டி பீன் என்பது குறிப்பிட்ட தரவைச் சேமிப்பதை நோக்கமாகக் கொண்ட ஒரு பீன் ஆகும். இந்த வகை பீன் தன்னையும் அதன் புலங்களையும் ஒரு தரவுத்தளத்தில் சேமிப்பதற்கான உள்ளமைக்கப்பட்ட பொறிமுறையைக் கொண்டுள்ளது. இந்த வகை பொருள் அழிக்கப்பட்டு பின்னர் தரவுத்தளத்திலிருந்து மீண்டும் உருவாக்கப்படலாம். ஆனால் தரவை சேமிப்பதைத் தவிர, அதற்கு எந்த தர்க்கமும் இல்லை."

"ஒரு அமர்வு பீன் ஒரு செயல்பாட்டு பீன் ஆகும். ஒவ்வொரு சீசன் பீனுக்கும் அதன் சொந்த செயல்பாடு உள்ளது. ஒன்று ஒன்று செய்கிறது, மற்றொன்று வேறு ஏதாவது செய்கிறது. அத்தகைய பீன்ஸ் மற்ற பொருள்கள் மற்றும் பீன்களுடன் வேலை செய்கிறது, அவற்றின் சொந்த தரவுகளுடன் அல்ல."

" அமர்வு பீன்ஸ் இரண்டு வகைகளாக பிரிக்கப்பட்டுள்ளது."

"ஒரு நிலையற்ற அமர்வு பீன் என்பது ஒரு பீன் ஆகும், அதன் உள் மாறிகள் செயல்பட வேண்டிய முக்கியமான தரவைச் சேமிக்காது. இந்த வகை பீன்கள் அழிக்கப்பட்டு மீண்டும் உருவாக்கப்படலாம், மேலும் அது முன்பு போலவே அதன் செயல்பாட்டைச் செய்யும்."

" ஸ்டேட்ஃபுல் செஷன் பீன் என்பது ஒரு பீன் ஆகும், அது வேலை செய்யும் போது பயன்படுத்தும் டேட்டாவை உள்நாட்டில் சேமித்து வைக்கிறது. அப்படிப்பட்ட பீனில் முறைகளை அழைத்தால், ஒவ்வொரு அடுத்தடுத்த அழைப்பும் முந்தைய அழைப்புகளில் பீனுக்கு அனுப்பப்பட்ட சில டேட்டாவைப் பயன்படுத்தலாம். இருப்பினும், இந்த பீன் வழக்கமான பொருளைப் போன்றது அல்ல."

"ஆனால் பீன்ஸ் பயன்படுத்துவது அவ்வளவு சிறப்பாக இல்லை, அதனால் விரைவில் ஊசல் எதிர் திசையில் மாறியது. மேலும் டெவலப்பர்கள் சாதாரண பொருட்களை அடிக்கடி பயன்படுத்தத் தொடங்கினர். அவர்கள் ஒரு சிறப்புப் பெயரையும் கொண்டு வந்தனர்."

"A POJO என்பது ஒரு P lain  Old J ava  O bject . இந்த பொருள்கள் எந்த சூப்பர் செயல்பாடுகளையும் கொண்டிருக்கவில்லை மற்றும் சூப்பர் பொருள்களைப் பெறவில்லை. அவை வழக்கமான ஜாவா பொருள்கள் மட்டுமே.

"நடைமுறையில் EJB பற்றி நீங்கள் தெரிந்துகொள்ளும்போது, ​​வித்தியாசத்தைப் புரிந்துகொள்வீர்கள். தோராயமாகச் சொன்னால், POJO என்பது ஒரு கத்தி, மேலும் EJB என்பது சுவிஸ் இராணுவக் கத்தியாகும், அதை நீங்கள் தொலைபேசி அழைப்புகளுக்கும் பயன்படுத்தலாம்."

"சுவாரஸ்யமான ஒப்பீடு."

"ஆம், இதோ இன்னும் ஒரு விஷயம் இருக்கிறது."

"காலப்போக்கில், பொருள்கள் மற்றும் வகுப்புகள் நிபுணத்துவம் பெறத் தொடங்கின. இதன் விளைவாக, டெவலப்பர்கள் சில பாத்திரங்களை அடையாளம் கண்டு, தொடர்புடைய பொருட்களுக்கு புதிய பெயர்களை வழங்கினர்."

"ஒரு தரவு பரிமாற்ற பொருள் ( DTO ) என்பது தரவைக் கொண்டு செல்வதற்காக உருவாக்கப்பட்ட ஒரு பொருளாகும். இந்த பொருள்களுக்கு பொதுவாக இரண்டு தேவைகள் உள்ளன. அவை கண்டிப்பாக: அ) தரவைச் சேமிக்கக்கூடியதாக இருக்க வேண்டும், b) வரிசைப்படுத்தக்கூடியதாக இருக்க வேண்டும். வேறுவிதமாகக் கூறினால், அவை தரவை மாற்றுவதற்கு மட்டுமே பயன்படுத்தப்படுகின்றன. ."

"நீங்கள் ஒரு பொருளை உருவாக்கி, வணிக தர்க்கத்திலிருந்து தேவையான தரவை அதில் எழுதி, அதை JSON அல்லது XML இல் வரிசைப்படுத்தவும், அது செல்ல வேண்டிய இடத்திற்கு அனுப்பவும். அல்லது வேறு வழியில்: ஒரு செய்தி வந்தது, அதை DTO பொருளாக மாற்றுகிறீர்கள் , அதிலிருந்து தரவைப் பிரித்தெடுக்கவும்."

"ஒரு நிறுவனம் என்பது ஒரு தரவுத்தளத்தில் சேமிக்கப்பட்ட ஒரு பொருள். ஆனால் அவை எந்த வணிக தர்க்கத்தையும் கொண்டிருக்கவில்லை. இது வணிக மாதிரியின் தரவு என்று நீங்கள் கூறலாம்."

"எங்களிடம் தரவு அணுகல் பொருள் ( DAO ) உள்ளது. ஒரு தரவுத்தளத்தில் பொருட்களைச் சேமிக்கவும், அவற்றை மீட்டெடுக்கவும் ஒரு DAO பயன்படுத்தப்படுகிறது. நிறுவனம் இதைச் செய்யாது, ஏனெனில் அதற்கு எந்த தர்க்கமும் இல்லை, அதனால் சேமிக்க முடியாது. எங்கும் எதையும்."

உதாரணமாக:

ஒரு DAO மற்றும் ஒரு நிறுவனத்திற்கு இடையிலான உறவு
UserEntity user = UserDAO.getUserById("1535");
if (user.getAge() > 18)
{
 user.setMobilization(true);
 UserDAO.save(user);
}
கருத்துகள்
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.

"இப்பொழுது இத்துடன் நிறைவடைகிறது."

"இது ஒரு சிறிய அறிமுகப் பாடமாக இருந்தாலும், உங்களால் இன்னும் அதிகமாகப் புரிந்து கொள்ள முடியாது. இந்தத் தலைப்புகள் ஒவ்வொன்றையும் பற்றிப் பேசிக் கொண்டே சில நாட்களைக் கழிக்கலாம், மேலும் EJBஐப் பற்றிப் பல வருடங்கள் செலவிடலாம்."

"ஆனால், உரையாடல்கள் மற்றும் செய்திகள், மன்றங்கள் அல்லது நேர்காணல்களில் இந்த விஷயங்களை நீங்கள் கண்டால் என்ன சொல்லப்படுகிறது என்பதை நீங்கள் கற்பனை செய்து பார்க்க வேண்டும் என்று நான் விரும்புகிறேன்."

"ஹ்ம்ம். நன்றி, பிலாபோ. ஆமாம், எனக்கு போதிய தொழில்நுட்ப விதிமுறைகள் தெரியாது என்று நினைக்கிறேன். மீண்டும், மிக்க நன்றி."