BMPとCMPの違い

Anonim

の最も複雑なものとして知られています。 BMPとCMP

CMPまたはコンテナ管理の永続性は、Bean開発者が作成するのが最も簡単であることが知られており、EJBサーバーがサポートするのが最も複雑であることが知られています。 CMPでは、Bean開発者がデータアクセスロジックを書く必要はありません。すべてのニーズがEJBサーバーによって処理されます。

<! BMP(Bean Managed Persistence)は、コンテナが使用するデータベースとの状態の同期を管理することが知られています。

CMP Bean開発者にとっては、すべてのデータベースがコンテナによって自動的に処理されるため、JDBCコードとトランザクションについて心配する必要はありません。逆に、BMP開発者はトランザクションとすべてのデータベースの責任を負います。

Container Managed PersistenceとBean Managed Persistenceの間に気付くことのできる別の違いは、前者がEJBクエリ言語を使用していることです。一方、Bean Managed Persistence開発者は、EJBまたはDAOのいずれかにデータコードを書き込む必要があります。この場合、CMP開発者よりもBMP開発者にとって大きな課題です。

<! - 2 - >

CMPを使用している人は、BMPに必要なものよりも洗練されたアプリケーションサーバが必要です。

「Bean Managed Persistence」は戦術的アプローチを提供する一方で、「Container Managed Persistence」はより戦略的なアプローチを提供すると言われています。

BMPでは、すべてを処理するのは開発者です。それどころか、CMPのすべてを世話するのはベンダーです。もう一つは、ハードコーディングされたクエリを使用するため、BMPでクエリを最適化できるということです。 CMPを使用している人は、すべてを処理するベンダーであるため、パフォーマンスを最適化することはできません。

<! - 3 - >概要

1。 CMP Bean開発者は、すべてのデータベースがコンテナによって自動的に処理されるため、JDBCコードとトランザクションについて心配する必要はありません。一方、BMP開発者は、トランザクションとすべてのデータベースの責任を負うことになります。 2。 CMPはEJBクエリ言語を使用します。 BMPは、データコードをEJBまたはDAO形式で書き込みます。 3。 Bean Managed Persistenceは戦術的アプローチを提供しますが、Container Managed Persistenceはより戦略的なアプローチを提供します。 4。人がCMPを使用している場合、BMPに必要なものよりも洗練されたアプリケーションサーバーが必要になります。 5。 BMPでは、すべてを処理するのは開発者です。それどころか、CMPのすべてを世話するのはベンダーです。