ההבדל בין BMP ו- CMP

BMP לעומת CMP

CMP, או Container הצליח התמדה, ידוע להיות הפשוט ביותר עבור מפתחי שעועית ליצור, והוא ידוע להיות מסובך ביותר עבור שרתי EJB לתמוך. ב CMP, אין צורך מפתחי שעועית לכתוב כל לוגיקת גישה לנתונים; כל הצרכים מטופלים על ידי שרת EJB.

-> ->

BMP, או שעועית מנוהלת של שעועית, ידוע לנהל סינכרון המדינה עם מסדי נתונים, כמו עוסקת במיכל.

עבור מפתח שעועית CMP, אין צורך לדאוג לגבי קוד JDBC ועסקאות, כמו כל מסדי נתונים מטופלים באופן אוטומטי על ידי מיכל. להיפך, מפתח BMP יהיה אחראי על העסקאות ואת כל מסדי הנתונים.

הבדל נוסף ניתן להבחין בין התמדה מנוהלים מכולה לבין התמדה מנוהלת שעועית, היא כי לשעבר משתמש בשפת השאילתה EJB. מצד שני, פיתוח שעועית התמדה שעועית יש לכתוב את קוד הנתונים או EJB, או DAO. ובכן, במקרה זה, זה יותר אתגר למפתח BMP, מאשר מפתח CMP.

אם אדם משתמש CMP, הם צריכים שרת יישומים מתוחכמים יותר, ממה שנדרש עבור BMP.

יש אומרים כי התמדה מנוהלת של שעועית מציעה גישה טקטית, בעוד התמדה מנוהלים מכולה מציעה גישה אסטרטגית יותר.

ב BMP, הוא מפתח אשר מטפל הכל. להיפך, הוא הרוכש שמטפל בכל דבר ב- CMP. דבר נוסף שניתן לראות הוא כי אדם יוכל לייעל את השאילתות ב BMP, כפי שהוא משתמש שאילתות מקודדות קשה. ובכן, אדם באמצעות CMP לא יכול לייעל את הביצועים, שכן הוא ספק מי דואג הכל.

סיכום

1. עבור מפתחת CMP שעועית, אין צורך לדאוג קוד ועסקאות JDBC, כמו כל מסדי נתונים מטופלים באופן אוטומטי על ידי מיכל. מצד שני, מפתח BMP יהיה אחראי על עסקאות וכל מסדי נתונים.

2. ה- CMP משתמש בשפת השאילתה של EJB. BMP או כותב את קוד הנתונים ב EJB, או בפורמט DAO.

3. התמדה מנוהלת של שעועית מציעה גישה טקטית, בעוד ההתמדה המנוהלת של המכולות מציעה גישה אסטרטגית יותר.

4. אם אדם משתמש CMP, הם צריכים שרת יישומים מתוחכמים יותר, ממה שנדרש עבור BMP.

5. ב BMP, הוא היזם אשר מטפל הכל. להיפך, הוא הרוכש שמטפל בכל דבר ב- CMP.