"Te voilà."

"J'y ai réfléchi et j'ai décidé de vous enseigner une autre petite leçon qui vous sera très utile. Jusqu'à ce que vous travailliez en tant que programmeur, vous ne rencontrerez probablement jamais de terminologie particulière, alors je veux vous présenter maintenant plusieurs concepts communs."

"Il y a environ 10 ans, E nterprise  Java Beans  ( EJB ) est devenu largement utilisé . "

"Que signifie JavaBeans ?"

"JavaBeans signifie essentiellement des grains de café (Java est une sorte de café). C'est de l'humour informatique."

"La logique métier d'un programme prenait la forme d'un groupe d'objets de haut niveau, ou beans, qui pouvaient échanger des messages, se sauver eux-mêmes, se trouver par leur nom, et bien plus encore. Habituellement, cela était réalisé grâce à un super- fantaisie classe parent bien qu'il y ait eu d'autres approches. Le comportement de ces objets était hautement réglementé.

"Les trois types de beans EJB les plus connus sont :"

"Un Entity Bean est un bean dont le but est de stocker certaines données. Ce type de bean a un mécanisme intégré pour se sauver lui-même et ses champs dans une base de données. Ce type d'objet peut être détruit puis recréé plus tard à partir de la base de données. Mais à part stocker des données, cela n'a aucune logique."

"Un bean session est un bean fonctionnel. Chaque bean session a sa propre fonction. L'un fait une chose et l'autre autre chose. De tels beans fonctionnent avec d'autres objets et beans, pas avec leurs propres données."

" Les Session Beans sont divisés en deux catégories."

"Un bean de session sans état est un bean dont les variables internes ne stockent pas les données importantes dont il a besoin pour fonctionner. Ce type de bean peut être détruit puis recréé, et il remplira sa fonction comme avant."

"Un bean session avec état est un bean qui stocke en interne les données qu'il utilise lors de son travail. Si nous appelons des méthodes sur un tel bean, chaque appel suivant peut utiliser certaines des données transmises au bean lors des appels précédents. Pourtant, ce bean n'est pas la même chose qu'un objet ordinaire."

"Mais utiliser des beans n'était pas si génial non plus, si vite le pendule a basculé dans la direction opposée. Et les développeurs ont commencé à utiliser des objets ordinaires plus fréquemment. Ils ont même trouvé un nom spécial."

"Un POJO est un objet Java ordinaire Ces objets n'avaient pas de super-fonctions et n'héritaient pas de super-objets. Ce n'étaient que des objets Java  normaux .

"Lorsque vous apprendrez à connaître EJB dans la pratique, vous comprendrez la différence. En gros, un POJO est un couteau, et un EJB est un couteau suisse que vous pouvez également utiliser pour passer des appels téléphoniques."

"Comparaison intéressante."

"Oui, et voici encore une chose."

"Au fil du temps, les objets et les classes ont commencé à se spécialiser. En conséquence, les développeurs ont identifié certains rôles et donné de nouveaux noms aux objets correspondants."

"Un objet de transfert de données ( DTO ) est un objet créé pour transporter des données. Ces objets ont généralement deux exigences. Ils doivent : a) pouvoir stocker des données, b) être sérialisables. En d'autres termes, ils ne sont utilisés que pour transférer des données. ."

"Vous créez un objet, écrivez-y les données requises de la logique métier, sérialisez-le en JSON ou XML et envoyez-le là où il doit aller. Ou inversement : un message arrive, vous le désérialisez en un objet DTO , et en extraire des données."

"Une entité est un objet qui est stocké dans une base de données. Mais ils ne contiennent aucune logique métier. On pourrait dire que ce sont les données du modèle métier."

"Nous avons également l'objet d'accès aux données ( DAO ). Un DAO est utilisé pour enregistrer des objets et les récupérer à partir d'une base de données. L'entité ne le fait pas, car elle n'a aucune logique, elle ne peut donc pas enregistrer n'importe quoi n'importe où."

Exemple:

Relation entre un DAO et une entité
UserEntity user = UserDAO.getUserById("1535");
if (user.getAge() > 18)
{
 user.setMobilization(true);
 UserDAO.save(user);
}
commentaires
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.

"C'est tout pour le moment."

"Même s'il s'agit d'une petite leçon d'introduction, vous ne pourrez toujours pas en comprendre davantage pour le moment. Nous pourrions passer des jours à parler de chacun de ces sujets, et nous pourrions passer des années à couvrir les EJB."

"Mais je veux que vous puissiez au moins imaginer ce qui se dit si vous tombez sur ces choses dans des conversations et des messages, sur des forums ou dans une interview."

"Hmm. Merci, Bilaabo. Ouais, je pense que je ne connais pas assez les termes techniques. Encore une fois, merci beaucoup."