ความแตกต่างระหว่าง BMP และ CMP ความแตกต่างระหว่าง

Anonim

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