我的网络应用中的网址生成负责表示层。 现在考虑另一个模块发送包含URL的消息。 (不一定是从演示中触发)。 但是,表示层必须知道模块(因为可能是触发器,用户可以使用前端配置模块)。
即。模块是彼此依赖的...任何想法如何避免这种循环依赖?
在我的数据库中存储URL对我来说似乎不对,合并这两个模块也是如此。
非常感谢任何帮助或灵感。 THX。
答案 0 :(得分:1)
创建第三个模块,两个模块都知道,但他们彼此不认识?
答案 1 :(得分:0)
这里不会使用界面帮助吗?如何在后端模块中指定和“使用”UrlGenerator
接口并在表示层中实现它?
结合某种依赖注入机制(用于构造UrlGenerator
客户端的工厂模式,Spring或Guice,Service Locator模式等框架),这将打破循环编译时依赖性。