我猜測,這是一個常見問題,但我會嘗試描述當前的問題。我有一個基本服務,讓它命名爲'CoreService',它提供了我會說的「主要」功能:處理數據庫中的數據(我們在應用程序中有一個集中的數據庫)。還有許多其他應用程序,其中一些應用程序爲了本地目的而擁有自己的數據庫。還有一個簡單的'NotificationService'。其目的是將消息廣播給不同的用戶。SOA中的循環依賴關係
通常,這個NotificationService是從'ExternalWorld'中調用的,並將通知發送到不同的服務(其中是'CoreService')。
今天我看到有必要從'CoreService'中調用'NotificationService'。
我的問題在於我引入了一個循環依賴:NotificationService需要知道如何發送消息到每個服務(包括'CoreService',因此它需要知道'CoreService'接口,因此它需要引用'CoreService')和'CoreService'需要發送消息到'NotificationService(所以它也需要引用它)...循環依賴...
問題:我們應該如何構建我們的體系結構來處理此類問題?
非常感謝!
委託給調解員。 – Griff 2011-01-24 22:26:44
NotificationService是這裏的調解人,不是嗎? – Budda 2011-01-24 22:28:24