BMP ve CMP Arasındaki Fark

Anonim

için en karmaşık olarak bilinirler. BMP vs CMP

CMP veya Konteynır Yönetilen Kalıcılık, fasulye geliştiricileri için en basit olanlardır ve EJB sunucularının desteklemesi en karmaşık olduğu bilinmektedir. CMP'de, fasulye geliştiricilerinin herhangi bir veri erişim mantığı yazmasına gerek yoktur; tüm ihtiyaçlar EJB sunucusu tarafından halledilir.

BMP veya Bean Managed Persistence, durumunu kapsayıcıyla ilişkili olarak veritabanlarıyla senkronize etmeyi yönettiği bilinmektedir.

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şelenmeye gerek yoktur. Tersine, bir BMP geliştiricisinin işlemlerin ve tüm veritabanlarının sorumluluğu olacaktır.

Konteyner Yönetilen Kalıcılık ve Fasulye Yönetilen Kalıcılık arasında farkedilebilecek bir diğer fark, birincisinin EJB sorgu dili kullanmasıdır. Öte yandan, Bean Managed Persistence geliştiricisi, veri kodunu EJB'ye veya DAO'ya yazmak zorundadır. Bu durumda, BMP geliştiricisine, CMP geliştiricisine göre daha fazla zorluk çekiyor.

Eğer bir kişi CMP kullanıyorsa, BMP için ihtiyaç duyulan şeyden daha sofistike bir uygulama sunucusuna ihtiyaç duyacaktır.

Bazıları, Bean Managed Persistence'nin taktik bir yaklaşım sunduğunu, buna karşın Container Managed Persistence'nin daha stratejik bir yaklaşım sunduğunu belirtti.

BMP'de, her şeyi yapan geliştirici. Aksine, bir CMP'de her şeye bakan satıcıdır. Görülebilecek diğer bir şey, bir kişinin sabit kodlanmış sorguları kullandığı için, BMP'deki soruları optimize edebilmesidir. CMP kullanan bir kişi performansı optimize edemez; çünkü her şeyin üstesinden gelen satıcıdır.

3'ten büyük ->

Özet

1. Bir CMP fasulye geliştiricisi için, tüm veritabanları kapsayıcı tarafından otomatik olarak işlendiğinden, JDBC kodu ve işlemleri hakkında endişelenmeye gerek yoktur. Öte yandan, bir BMP geliştiricisinin işlemlerin ve tüm veritabanlarının sorumluluğu olacaktır.

2. CMP, EJB sorgu dili kullanır. BMP, veri kodunu EJB'ye veya DAO formatına yazar.

3. Bean Managed Persistence taktik bir yaklaşım sunarken, Container Managed Persistence daha stratejik bir yaklaşım sunmaktadır.

4. Bir kişi CMP kullanıyorsa, BMP için ihtiyaç duyulan şeyden daha karmaşık bir uygulama sunucusuna ihtiyaç duyacaktır.

5. BMP'de, her şeyi yapan geliştirici. Aksine, bir CMP'de her şeye bakan satıcıdır.