ความแตกต่างระหว่าง BMP และ CMP ความแตกต่างระหว่าง
BMP vs CMP
CMP หรือ Container Managed Persistence เป็นที่รู้จักกันอย่างแพร่หลายสำหรับนักพัฒนา Bean ในการสร้างและเป็นที่รู้จักว่าเป็นเซิร์ฟเวอร์ที่มีความซับซ้อนมากที่สุดสำหรับเซิร์ฟเวอร์ EJB ที่จะสนับสนุน ใน CMP ไม่มีความจำเป็นสำหรับนักพัฒนาถั่วในการเขียนตรรกะในการเข้าถึงข้อมูลใด ๆ ความต้องการทั้งหมดจะได้รับการดูแลโดยเซิร์ฟเวอร์ EJB
BMP หรือ Bean Managed Persistence เป็นที่รู้จักในการจัดการการซิงโครไนซ์สถานะกับฐานข้อมูลโดยใช้คอนเทนเนอร์
สำหรับผู้พัฒนา CMP bean ไม่จำเป็นต้องกังวลเกี่ยวกับโค้ดและธุรกรรม JDBC เนื่องจากฐานข้อมูลทั้งหมดจะถูกจัดการโดยอัตโนมัติโดยคอนเทนเนอร์ ในทางตรงกันข้ามผู้พัฒนา BMP จะมีหน้าที่รับผิดชอบธุรกรรมและฐานข้อมูลทั้งหมด
ข้อแตกต่างอีกประการหนึ่งที่สามารถสังเกตได้ระหว่าง Containerist Persistence ที่มีการจัดการและ Bean Managed Persistence คืออดีตใช้ภาษาแบบสอบถาม EJB ในทางกลับกัน Bean Managed Persistence Developer ต้องเขียนโค้ดข้อมูลทั้งใน EJB หรือ DAO ดีในกรณีนี้เป็นความท้าทายของนักพัฒนาซอฟต์แวร์ BMP มากกว่านักพัฒนาซอฟต์แวร์ CMP
ถ้าคนกำลังใช้ CMP พวกเขาจะต้องมีเซิร์ฟเวอร์แอพพลิเคชันที่ซับซ้อนมากขึ้นกว่าที่จำเป็นสำหรับ BMP
บางคนกล่าวว่า Bean Managed Persistence มีวิธีการทางยุทธวิธีในขณะที่คอนเทนเนอร์ Persistence ที่มีการจัดการมีแนวทางเชิงกลยุทธ์มากขึ้น
ใน BMP เป็นนักพัฒนาซอฟต์แวร์ที่จัดการทุกอย่าง ในทางตรงกันข้ามผู้จัดจำหน่ายจะดูแลทุกสิ่งทุกอย่างใน CMP สิ่งหนึ่งที่สามารถมองเห็นได้ก็คือคนจะสามารถเพิ่มประสิทธิภาพการสืบค้นใน BMP เนื่องจากใช้การสืบค้นแบบเข้ารหัสที่ยาก ดีคนที่ใช้ CMP ไม่สามารถเพิ่มประสิทธิภาพได้เนื่องจากเป็นผู้ขายที่ดูแลทุกสิ่งทุกอย่าง
สรุป
1 สำหรับผู้พัฒนา CMP bean ไม่จำเป็นต้องกังวลเกี่ยวกับโค้ดและธุรกรรม JDBC เนื่องจากฐานข้อมูลทั้งหมดจะถูกจัดการโดยอัตโนมัติโดยคอนเทนเนอร์ ในทางกลับกันผู้พัฒนา BMP จะมีหน้าที่รับผิดชอบธุรกรรมและฐานข้อมูลทั้งหมด
2 CMP ใช้ภาษาแบบสอบถาม EJB BMP เขียนรหัสข้อมูลใน EJB หรือในรูปแบบ DAO
3 Bean Managed Persistence มีวิธีการทางยุทธวิธีในขณะที่คอนเทนเนอร์ที่มีการจัดการความคงทนมีแนวทางเชิงกลยุทธ์มากขึ้น
4 ถ้าคนกำลังใช้ CMP พวกเขาจะต้องมีเซิร์ฟเวอร์แอ็พพลิเคชันที่ซับซ้อนมากขึ้นกว่าที่จำเป็นสำหรับ BMP
5 ใน BMP เป็นนักพัฒนาซอฟต์แวร์ที่จัดการทุกอย่าง ในทางตรงกันข้ามผู้จัดจำหน่ายจะดูแลทุกสิ่งทุกอย่างใน CMP