BMP ve CMP
CMP veya Konteyner Tarafından Yönetilen Kalıcılık, fasulye geliştiricilerin oluşturması için en basit ve EJB sunucularının desteklemesi için en karmaşık olduğu bilinir. CMP'de, fasulye geliştiricilerinin herhangi bir veri erişim mantığı yazmasına gerek yoktur; tüm ihtiyaçlar EJB sunucusu tarafından karşılanır.
BMP veya Bean Yönetilen Kalıcılığının, kapsayıcıyla meşgul olduğu gibi durumunu veritabanlarıyla senkronize etmeyi yönettiği bilinmektedir..
Bir CMP fasulye geliştiricisi için, tüm veritabanları konteyner tarafından otomatik olarak ele alındığından JDBC kodu ve işlemleri hakkında endişelenmenize gerek yoktur. Aksine, bir BMP geliştiricisi işlemlerden ve tüm veritabanlarından sorumlu olacaktır..
Kapsayıcı Tarafından Yönetilen Kalıcılık ile Fasulye Yönetilen Kalıcılık arasında fark edilebilen bir diğer fark, eskisinin EJB sorgu dilini kullanmasıdır. Öte yandan, bir Bean Yönetilen Sebat geliştirici veri kodunu ya EJB'ye ya da DAO'ya yazmak zorundadır. Bu durumda, BMP geliştiricisi için CMP geliştiricisinden daha zor.
Bir kişi CMP kullanıyorsa, bir BMP için gerekenden daha karmaşık bir uygulama sunucusuna ihtiyaç duyarlar..
Bazıları Fasulye Yönetilen Kalıcılığın taktiksel bir yaklaşım sunduğunu, Kapsayıcı Yönetilen Kalıcılığın ise daha stratejik bir yaklaşım sunduğunu söyledi..
BMP'de her şeyi idare eden geliştiricidir. Aksine, bir CMP'deki her şeyle ilgilenen satıcıdır. Görülebilecek başka bir şey, bir kişinin sabit kodlanmış sorgular kullandığından BMP'deki sorguları optimize edebilmesidir. CMP kullanan bir kişi performansı optimize edemez, çünkü her şeyle ilgilenen satıcı.
özet
1. Bir CMP fasulye geliştiricisi için, tüm veritabanları konteyner tarafından otomatik olarak işlendiğinden JDBC kodu ve işlemleri hakkında endişelenmenize gerek yoktur. Öte yandan, bir BMP geliştiricisi işlemlerden ve tüm veritabanlarından sorumlu olacaktır..
2. CMP, EJB sorgu dilini kullanır. BMP, veri kodunu EJB veya DAO biçiminde yazar.
3. Fasulye Yönetimli Kalıcılık taktiksel bir yaklaşım sunarken, Konteyner Yönetimli Kalıcılık daha stratejik bir yaklaşım sunar.
4. Bir kişi CMP kullanıyorsa, bir BMP için gerekenden daha karmaşık bir uygulama sunucusuna ihtiyaç duyar..
5. BMP'de her şeyi idare eden geliştiricidir. Aksine, bir CMP'deki her şeyle ilgilenen satıcıdır..