Tôi hiện đang thử nghiệm osgi (Spring DM) trên một ứng dụng mới. Ứng dụng cần có khả năng nghe các sự kiện hệ thống tập tin. Hôm nay tôi đã giải quyết điều này với một poller dựa trên thời gian đơn giản, nhưng khi Java 7 được phát hành, tôi có thể muốn thay thế bằng một thực hiện dựa trên NIO2.Các gói osgi khác nhau với việc triển khai cùng một giao diện - nơi đặt giao diện inferface đó?
Cho đến nay, tôi đang xem xét ba gói, hai gói cho việc triển khai dịch vụ tệp và một cho logic nghiệp vụ tiêu thụ một trong các dịch vụ. Hai triển khai nên thực hiện cùng một giao diện vì vậy câu hỏi của tôi là, nơi để đặt giao diện đó? Việc đặt giao diện trong gói chứa việc triển khai sẽ khiến dịch vụ phụ thuộc vào một trong những người tiêu dùng của nó.
Cách tốt nhất và giống như osgi nhất để cấu trúc điều này là gì? Cho đến nay, đặt cược tốt nhất của tôi là tạo một gói "api" mới xác định các giao diện chung cho việc triển khai.
Tôi nghĩ rằng bạn đang "mô-đun api" Ý tưởng là con đường để đi. – skaffman