我猜测,这是一个常见问题,但我会尝试描述当前的问题。我有一个基本服务,让它命名为'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