BMP и CMP

Anonim

BMP против CMP

CMP или Container Managed Persistence, как известно, является самым простым разработчиком bean для создания и, как известно, является самым сложным для поддержки серверов EJB. В CMP нет необходимости, чтобы разработчики bean записывали любую логику доступа к данным; все потребности обслуживаются сервером EJB.

BMP или Bean Managed Persistence, как известно, управляет синхронизацией своего состояния с базами данных, которые задействованы контейнером.

Для разработчика компонента CMP нет необходимости беспокоиться о коде JDBC и транзакциях, так как все базы данных автоматически обрабатываются контейнером. Напротив, разработчик BMP будет нести ответственность за транзакции и все базы данных.

Еще одно отличие, которое можно заметить между управляемым постоянным контейнером и управляемым сохранением компонента, заключается в том, что он использует язык запросов EJB. С другой стороны, разработчик Bean Managed Persistence должен написать код данных либо в EJB, либо в DAO. Ну, в этом случае это скорее вызов разработчику BMP, чем разработчик CMP.

Если человек использует CMP, им нужен более сложный сервер приложений, чем тот, который необходим для BMP.

Некоторые из них заявили, что управление битом управляется тактическим подходом, в то время как Container Managed Persistence предлагает более стратегический подход.

В BMP разработчик обрабатывает все. Напротив, это поставщик, который заботится обо всем в CMP. Еще одна вещь, которая может быть замечена, заключается в том, что человек сможет оптимизировать запросы в BMP, поскольку использует жестко закодированные запросы. Ну, человек, использующий CMP, не может оптимизировать производительность, так как продавец все заботится обо всем.

Резюме

1. Для разработчика компонента CMP нет необходимости беспокоиться о коде JDBC и транзакциях, так как все базы данных автоматически обрабатываются контейнером. С другой стороны, разработчик BMP будет нести ответственность за транзакции и все базы данных.

2. CMP использует язык запросов EJB. BMP либо записывает код данных в EJB, либо в формате DAO.

3. Bean Managed Persistence предлагает тактический подход, тогда как Container Managed Persistence предлагает более стратегический подход.

4. Если человек использует CMP, им нужен более сложный сервер приложений, чем тот, который необходим для BMP.

5. В BMP разработчик обрабатывает все. Напротив, это поставщик, который заботится обо всем в CMP.