我剛完成徹底檢查Apache Felix Application Demonstration形狀。文章狀態:服務模型vs Extender模型?
當創建一個基於OSGi的應用主要有兩個正交 問題需要考慮:
- 服務模式與擴展模式
- 捆綁的應用程序和託管框架
第一個問題實際上是創建基於OSGi的 應用程序時的一個普遍問題。當創建可擴展的OSGi應用程序時,可以使用兩種通用方法。服務模型方法 使用OSGi服務概念和服務註冊表作爲 可擴展性機制。擴展模型方法使用OSGi 已安裝的捆綁集作爲可擴展性機制。兩種方法 都有它們的優點和缺點,並且它們可以獨立地或一起使用 。
我認爲這是一個普遍接受的最佳實踐,關於第二點,更喜歡捆綁的應用程序,除非有一個真正的理由,您被迫使用託管框架。
關於第一點,在研究了服務模型和擴展模型之後,我理解了它們之間的區別,但我仍然試圖找出不同模型的優缺點。
每個模型(Service vs Extender)的優點和缺點是什麼?確定使用哪一個或什麼時候使用兩者的最佳實踐有哪些?
OP使它聽起來有點像這兩種方法是相互排斥的,所以我覺得有必要明確指出它們不是,如聲明式服務(用於實例化服務的擴展器)所證明的那樣。 –