后端模块需要表示层的URL - 如何避免循环依赖?

时间:2009-06-02 18:51:40

标签: java module projects dependencies cyclic

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

即。模块是彼此依赖的...任何想法如何避免这种循环依赖?

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

非常感谢任何帮助或灵感。 THX。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

结合某种依赖注入机制(用于构造UrlGenerator客户端的工厂模式,Spring或Guice,Service Locator模式等框架),这将打破循环编译时依赖性。