หวังว่าสิ่งนี้จาก Oracle doc จะช่วยให้คนอย่างฉันเข้าใจหัวข้อของ EJB ในวิธีที่ง่าย
Enterprise Bean คืออะไร enterprise bean เป็นส่วนประกอบของฝั่งเซิร์ฟเวอร์ที่รวมเอาตรรกะทางธุรกิจของแอปพลิเคชันไว้ด้วยภาษาการเขียนโปรแกรม Java ตรรกะทางธุรกิจคือรหัสที่ตอบสนองวัตถุประสงค์ของแอปพลิเคชัน ในแอปพลิเคชันการควบคุมสินค้าคงคลังตัวอย่างเช่น enterprise beans อาจใช้ตรรกะทางธุรกิจในวิธีที่เรียกว่า checkInventoryLevel และ orderProduct ด้วยการเรียกใช้วิธีการเหล่านี้ลูกค้าสามารถเข้าถึงบริการสินค้าคงคลังที่มีให้โดยแอปพลิเคชัน
ประโยชน์ของ Enterprise Beans ด้วยเหตุผลหลายประการ enterprise beans ทำให้การพัฒนาแอพพลิเคชั่นขนาดใหญ่กระจายตัวง่ายขึ้น ข้อแรกเนื่องจากคอนเทนเนอร์ EJB ให้บริการระดับระบบแก่ enterprise beans ผู้พัฒนา bean สามารถมีสมาธิในการแก้ปัญหาทางธุรกิจ คอนเทนเนอร์ EJB ไม่ใช่ผู้พัฒนา bean รับผิดชอบบริการระดับระบบเช่นการจัดการธุรกรรมและการอนุญาตด้านความปลอดภัย
ข้อที่สองเนื่องจาก beans มากกว่าไคลเอ็นต์มีตรรกะทางธุรกิจของแอปพลิเคชันผู้พัฒนาไคลเอ็นต์สามารถมุ่งเน้นที่การนำเสนอของไคลเอ็นต์ นักพัฒนาไคลเอนต์ไม่จำเป็นต้องเขียนรหัสรูทีนที่ใช้กฎธุรกิจหรือฐานข้อมูลการเข้าถึง ด้วยเหตุนี้ลูกค้าจึงผอมลงซึ่งเป็นประโยชน์ที่สำคัญอย่างยิ่งสำหรับลูกค้าที่ใช้อุปกรณ์ขนาดเล็ก
ประการที่สามเนื่องจาก enterprise beans เป็นส่วนประกอบแบบพกพาแอสเซมเบลอร์แอปพลิเคชันสามารถสร้างแอปพลิเคชันใหม่จากถั่วที่มีอยู่ แอ็พพลิเคชันเหล่านี้สามารถรันบนเซิร์ฟเวอร์ Java EE ที่เข้ากันได้โดยที่พวกเขาใช้ API มาตรฐาน
เมื่อใดจึงควรใช้ Enterprise Beans คุณควรพิจารณาใช้ enterprise beans หากแอปพลิเคชันของคุณมีข้อกำหนดใด ๆ ต่อไปนี้:
แอปพลิเคชันจะต้องปรับขนาดได้ เพื่อรองรับจำนวนผู้ใช้ที่เพิ่มขึ้นคุณอาจต้องกระจายส่วนประกอบของแอปพลิเคชันในหลาย ๆ เครื่อง ไม่เพียง แต่ enterprise beans ของแอปพลิเคชันเท่านั้นที่สามารถทำงานบนเครื่องที่แตกต่างกัน แต่ตำแหน่งของพวกเขาจะยังคงโปร่งใสสำหรับลูกค้า
การทำธุรกรรมจะต้องมั่นใจในความสมบูรณ์ของข้อมูล Enterprise beans สนับสนุนธุรกรรมกลไกที่จัดการการเข้าถึงวัตถุที่ใช้ร่วมกันในเวลาเดียวกัน
แอพพลิเคชั่นจะมีลูกค้าหลากหลาย ด้วยโค้ดเพียงไม่กี่บรรทัดไคลเอนต์ระยะไกลสามารถค้นหา enterprise beans ได้อย่างง่ายดาย ลูกค้าเหล่านี้อาจผอมบางและมากมาย