CMP(即Container Managed Persistence)对于bean开发人员来说是最简单的创建方法,而对于EJB服务器来说则是最复杂的。在CMP中,bean开发人员无需编写任何数据访问逻辑。 EJB服务器满足了所有需求。

众所周知,BMP(即Bean Managed Persistence)可以管理容器将其状态与数据库同步。

对于CMP bean开发人员而言,无需担心JDBC代码和事务,因为所有数据库都由容器自动处理。相反,BMP开发人员将负责事务和所有数据库。

容器管理的持久性和Bean管理的持久性之间的另一个区别是,前者使用EJB查询语言。另一方面,BMP开发人员必须在EJB或DAO中编写数据代码。好吧,在这种情况下,与CMP开发人员相比,对BMP开发人员而言,这更是一个挑战。

如果一个人正在使用CMP,那么他们将需要比BMP更复杂的应用程序服务器。

有人说,BMP提供了一种战术方法,而CMP提供了更具战略性的方法。

在BMP中,由开发人员处理所有事情。相反,是由卖方来负责CMP中的所有事务。可以看到的另一件事是,一个人可以使用BMP编码查询来优化BMP中的查询。使用CMP的开发人员无法优化性能,因为供应商会负责一切。

总结

  1. 对于CMP bean开发人员,无需担心JDBC代码和事务,因为所有数据库都由容器自动处理。而BMP开发人员将负责事务和所有数据库。
  2. CMP使用EJB查询语言,BMP以EJB或DAO格式写入数据代码。
  3. Bean Managed Persistence提供了一种战术方法,而CMP提供了更具策略性的方法。
  4. 如果一个人正在使用CMP,则他们将需要比BMP更复杂的应用程序服务器。
  5. 在BMP中,由开发人员处理所有事情。 相反,是由卖方来负责CMP中的所有事务。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:BMP和CMP
本文链接:https://www.vsdiffer.com/vs/bmp-vs-cmp.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。