我刚完成彻底检查Apache Felix Application Demonstration形状。文章状态:服务模型vs Extender模型?
当创建一个基于OSGi的应用主要有两个正交 问题需要考虑:
- 服务模式与扩展模式
- 捆绑的应用程序和托管框架
第一个问题实际上是创建基于OSGi的 应用程序时的一个普遍问题。当创建可扩展的OSGi应用程序时,可以使用两种通用方法。服务模型方法 使用OSGi服务概念和服务注册表作为 可扩展性机制。扩展模型方法使用OSGi 已安装的捆绑集作为可扩展性机制。两种方法 都有它们的优点和缺点,并且它们可以独立地或一起使用 。
我认为这是一个普遍接受的最佳实践,关于第二点,更喜欢捆绑的应用程序,除非有一个真正的理由,您被迫使用托管框架。
关于第一点,在研究了服务模型和扩展模型之后,我理解了它们之间的区别,但我仍然试图找出不同模型的优缺点。
每个模型(Service vs Extender)的优点和缺点是什么?确定使用哪一个或什么时候使用两者的最佳实践有哪些?
OP使它听起来有点像这两种方法是相互排斥的,所以我觉得有必要明确指出它们不是,如声明式服务(用于实例化服务的扩展器)所证明的那样。 –