【发布时间】:2010-12-28 17:20:27
【问题描述】:
我目前正在一个新应用程序上测试 osgi (Spring DM)。应用程序需要能够监听文件系统事件。今天我用一个简单的基于时间的轮询器解决了这个问题,但是当 Java 7 发布时,我可能想用基于 NIO2 的实现来替换它。
到目前为止,我正在查看三个捆绑包,两个用于文件服务实现,一个用于使用其中一项服务的业务逻辑。这两个实现应该实现相同的接口,所以我的问题是,在哪里放置该接口?将接口放在包含实现的包中会导致服务依赖于它的消费者之一。
什么是最好的和最像 osgi 的方式来构建它?到目前为止,我最好的选择是创建一个新的“api”包,定义实现的通用接口。
【问题讨论】:
-
我认为你的“api模块”想法是要走的路。
标签: osgi