[Java] EntityBean, SessionBean, databean e accessbean



Answers

In Java quasi ogni classe è chiamata bean. Quindi non confondere con quello. I diversi termini-bean che mostri sono concetti della funzione che una classe ha nella tua applicazione.

Di solito il bean di entità rappresenta qualche entità del tuo dominio. Un utente, un libro, un'auto o cosa mai. Di solito con alcune proprietà (nome, cognome, ecc.). Un oggetto astratto (o concettuale) del tuo dominio. Sfortunatamente in bean EJB il bean è inteso come un controller di bussiness per un oggetto dominio che gestisce tutte le azioni complesse a cui un oggetto dominio può essere coinvolto (come creare un nuovo libro con dipendenze, vendere libri, ordini e qualunque cosa il dominio permetta di fare con un libro ). Tutti i tuoi casi d'uso.

L'oggetto dominio stesso (un libro) con le sue proprietà (titolo, numero ISBN, prezzo, quantità di pagine) è rappresentato da un bean di dati, che di solito esegue il mapping su alcune tabelle e righe di database.

Il bean di sessione di solito è una sorta di contenitore per informazioni legate alla sessione di un utente (e quindi ha un certo ciclo di vita, dato che la sessione degli utenti scadrà). Questa potrebbe essere un'informazione, se l'utente è autenticato o quali dati l'utente sta attualmente modificando. Pertanto, il bean di sessione dovrebbe avere un puntatore a un bean di entità che rappresenta i dati principali dell'utente.

I bean di accesso sembrano essere dei cloni sul modello "Data Access Object / DAO". Si tratta di classi a livello di applicazione che consentono di accedere alle entità fornendo metodi come "getUserByUsername" o trovare metodi per ricerche diverse e incapsulare l'accesso a database e altri archivi.

Question

Ho cercato di conoscere i bean Java in WebSphere Commerce, ma mi sono davvero confuso. Per favore aiutatemi. Ho bisogno di sapere:

Qual è la differenza tra EntityBean , SessionBean , DataBean e AccessBean e come si confrontano?


Anche se ho trovato la differenza tra Session ed Entity, e tra Access e Data, non riesco a capire come siano tutti correlati l'uno con l'altro.

Tutto l'aiuto sarebbe molto apprezzato.






Links