代码之家  ›  专栏  ›  技术社区  ›  Kimble

不同的osgi捆绑包具有相同接口的实现-将该接口放在何处?

  •  8
  • Kimble  · 技术社区  · 15 年前

    到目前为止,我正在研究三个捆绑包,两个用于文件服务实现,一个用于使用其中一个服务的业务逻辑。这两个实现应该实现相同的接口,所以我的问题是,在哪里放置该接口?将接口放在包含实现的包中会导致服务依赖于它的一个使用者。

    1 回复  |  直到 6 年前
        1
  •  9
  •   alleen1    10 年前

    Separate api包可能是最好的选择。它允许您在以后替换包实现。另外,使用单独的api捆绑包,您可以热替换当前捆绑包,而无需用户重新启动。

    有关服务兼容性和版本的更多信息(请参阅注释): http://wiki.osgi.org/wiki/Service_Compatibility