Différence entre BMP et CMP

Différence entre BMP et CMP

BMP vs CMP

CMP, ou persistance gérée par le conteneur, est connu pour être le plus simple pour les développeurs de haricots à créer, et est connu pour être le plus compliqué pour les serveurs EJB pour soutenir. Dans CMP, il n'est pas nécessaire que les développeurs de haricots écrivent une logique d'accès aux données; Tous les besoins sont pris en charge par le serveur EJB.

BMP, ou persistance gérée par les haricots, est connu pour gérer la synchronisation de son état avec des bases de données, comme engagés par le conteneur.

Pour un développeur CMP Bean, il n'est pas nécessaire de s'inquiéter du code JDBC et des transactions, car toutes les bases de données sont automatiquement gérées par le conteneur. Au contraire, un développeur BMP aura la responsabilité des transactions et de toutes les bases de données.

Une autre différence qui peut être remarquée entre la persistance gérée par les conteneurs et la persistance gérée par le haricot, c'est que le premier utilise la langue de requête EJB. D'un autre côté, un développeur de persistance géré par Bean doit écrire le code de données soit dans EJB, soit dans DAO. Eh bien, dans ce cas, c'est plus un défi pour le développeur BMP que le développeur CMP.

Si une personne utilise CMP, elle aurait besoin d'un serveur d'applications plus sophistiqué, que ce qui est nécessaire pour un BMP.

Certains ont déclaré que la persistance gérée par les haricots offre une approche tactique, tandis que la persistance gérée par le conteneur offre une approche plus stratégique.

Dans BMP, c'est le développeur qui gère tout. Au contraire, c'est le vendeur qui s'occupe de tout dans un CMP. Une autre chose qui peut être vue est qu'une personne sera en mesure d'optimiser les requêtes dans BMP, car elle utilise des requêtes codées en dur. Eh bien, une personne utilisant CMP ne peut pas optimiser les performances, car c'est le vendeur qui s'occupe de tout.

Résumé

1. Pour un développeur CMP Bean, il n'est pas nécessaire de s'inquiéter du code JDBC et des transactions, car toutes les bases de données sont automatiquement gérées par le conteneur. D'un autre côté, un développeur BMP aura la responsabilité des transactions et de toutes les bases de données.

2. Le CMP utilise le langage de la requête EJB. Un BMP écrit le code de données dans EJB, soit au format DAO.

3. La persistance gérée par haricot offre une approche tactique, tandis que la persistance gérée par le conteneur offre une approche plus stratégique.

4. Si une personne utilise CMP, elle aurait besoin d'un serveur d'applications plus sophistiqué, que ce qui est nécessaire pour un BMP.

5. Dans BMP, c'est le développeur qui gère tout. Au contraire, c'est le vendeur qui s'occupe de tout dans un CMP.