0

我的网络应用程序中的 URL 生成负责表示层。现在考虑另一个模块发送包含 URL 的消息。(不一定从演示文稿中触发)。但是,表示层必须了解模块(因为它可能是触发器,并且用户可以使用前端配置模块)。

即模块相互依赖......有什么想法可以避免这种循环依赖?

在我的数据库中存储 URL 对我来说似乎不合适,合并两个模块也是如此。

4

2 回答 2

1

创建两个模块都知道但彼此不认识的第三个模块?

于 2009-06-02T19:32:24.163 回答
0

不会在这里使用界面帮助吗?如何UrlGenerator在后端模块中指定和“使用”接口并在表示层中实现它?

结合某种依赖注入机制(用于构建UrlGenerator客户端的工厂模式、Spring 或 Guice 等框架、服务定位器模式),这将打破循环编译时依赖关系。

于 2009-06-02T22:26:02.067 回答