I benefici di CMP corso BMP

January 19

Nella programmazione Java, ogni oggetto di business, come ad esempio un cliente, ordine o di un prodotto, è rappresentato da ciò che è noto come un entity bean. I programmatori possono scegliere tra due tipi di bean di entità, conosciuti come i fagioli persistenza gestita dal contenitore e fagioli di soia persistenza gestiti. Persistenza riferisce alla proprietà di un linguaggio di programmazione che permette oggetti e variabili di continuare ad esistere da una esecuzione di un programma all'altro. Non solo bean di entità CMP richiedono meno programmazione, ma anche loro sono più flessibili, più portatile e più facile da gestire rispetto BMP bean di entità.

Programmazione

Uno dei principali vantaggi di bean di entità CMP oltre BMP bean di entità è che essi richiedono meno sforzo da parte del programmatore. Con CMP bean di entità, i programmatori di scrivere solo la logica di business e lasciare gli altri aspetti di ciò che è noto come un contenitore di Enterprise JavaBean. Il container EJB fornisce un ambiente runtime per bean di entità CMP e agisce da intermediario tra la logica di business, scritto dal programmatore, ed 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, la gestione delle relazioni e la logica di business.

Manutenzione

Un bean che gestisce la propria persistenza - in altre parole, un bean di entità BMP - deve, per definizione, contengono i metodi di accesso ai dati. Ciò significa che non solo non c'è più il codice del programma di scrivere, in primo luogo, ma anche più codice da mantenere. bean CMP, d'altra parte, la logica di business separata da dettagli del database fisico - l'accesso ai dati e codice di gestione viene generato automaticamente durante la distribuzione - e sono più facili da mantenere di conseguenza.

Flessibilità e portabilità

Con BMP bean di entità, i programmatori devono scrivere istruzioni di query per gestire la persistenza sulla base di dati di destinazione. I programmatori devono scrivere dichiarazioni Structured Query Language per un database relazionale specifica - che potrebbero non essere portabile su altri database relazionali - e oggetto dichiarazioni Query Language per un database ad oggetti. Con bean di entità CMP, d'altra parte, le applicazioni possono essere distribuiti con uno strumento di distribuzione flessibile, che genera istruzioni query appropriati indipendentemente dal tipo di dati.

Prestazione

I programmatori non hanno bisogno di imparare le interfacce di programmazione delle applicazioni specifiche per qualsiasi fonte di dati per generare ottimizzato, il codice ad alte prestazioni utilizzando bean di entità CMP. ottimizzazione del codice comporta semplicemente traducendo istruzioni EJB Query Language in chiamate API native e può essere eseguita automaticamente da uno strumento di distribuzione, con alti livelli di successo. Con BMP bean di entità, i programmatori devono scrivere codice ottimizzato per un particolare database stessi, in modo da avere bisogno di conoscenza approfondita di quel database.