In programmazione Java , ogni oggetto di business , come ad esempio un cliente , ordine o prodotto , è rappresentata da ciò che è noto come un entity bean . I programmatori possono scegliere tra due tipi di bean di entità , conosciute come gestite dal contenitore chicchi di persistenza e gestita dal bean fagioli persistenza . Persistenza si riferisce alla proprietà di un linguaggio di programmazione che consente agli oggetti e variabili di continuare ad esistere da una esecuzione di un programma all'altro . Non solo i bean di entità CMP richiedono meno di programmazione , ma anche loro sono più flessibili , più portatile e più facile da gestire rispetto bean di entità BMP . Programmazione
Uno dei principali vantaggi del bean di entità CMP oltre bean di entità BMP è che richiedono meno sforzo da parte del programmatore . Con i bean di entità CMP , i programmatori di scrivere solo la logica di business e lasciare gli altri aspetti di quello che è conosciuto come un contenitore di Enterprise JavaBean . Il container EJB fornisce un ambiente di run-time per i bean di entità CMP e agisce come intermediario tra la logica di business , scritto dal programmatore , e il resto dell'applicazione . Di conseguenza , le applicazioni scritte utilizzando bean di entità CMP richiedono un minor numero di righe di codice di programma rispetto a quelle scritte utilizzando bean di entità BMP , in cui i programmatori sono responsabili per la scrittura di persistenza , gestione delle relazioni e la logica di business .
Manutenzione
un entity bean che gestisce la propria persistenza - in altre parole , un entity bean BMP - deve , per definizione , contengono i metodi di accesso ai dati . Ciò significa che non solo c'è più codice programma per scrivere in primo luogo, ma anche più codice da mantenere. Bean CMP , d'altra parte , la logica di business separata dai dati di database fisici - l'accesso ai dati e il codice di gestione vengono generati automaticamente durante la distribuzione - e sono più facili da mantenere di conseguenza
. flessibilità e portabilità
con bean di entità BMP , i programmatori devono scrivere istruzioni di query per gestire la persistenza in base all'origine dati di destinazione . I programmatori devono scrivere query dichiarazioni linguaggio strutturato per un database relazionale specifico - che non può essere portabile su altri database relazionali - e oggetto query dichiarazioni di lingua per un database ad oggetti . Con i bean di entità CMP , d'altra parte , le applicazioni possono essere implementate con uno strumento di distribuzione flessibile , che genera le istruzioni di query appropriati , indipendentemente dal tipo di origine dati .
Prestazioni
programmatori non hanno bisogno di imparare le interfacce di programmazione delle applicazioni specifiche per ogni fonte di dati per generare codice ottimizzato , ad alte prestazioni utilizzando bean di entità CMP . Ottimizzazione del codice comporta semplicemente traducendo istruzioni EJB Lingua query in chiamate API native e può essere eseguita automaticamente da uno strumento di distribuzione , con alti livelli di successo . Con i bean di entità BMP , i programmatori devono scrivere codice ottimizzato per un particolare database stessi, quindi bisogno di conoscenza approfondita di quel database .