gpt4 book ai didi

java - 使用全局事件总线有哪些注意事项?

转载 作者:行者123 更新时间:2023-11-30 07:24:08 25 4
gpt4 key购买 nike

在您的应用程序中使用全局事件总线是一种糟糕的设计吗?
如何确保您最终不会在整个应用程序中出现相互通信的一组紧密耦合的组件?
您能想到 Java 世界中的一种机制/工具/库来强制执行某些规则吗?

最佳答案

全局事件总线(即应用程序中每个组件(类或对象)均可访问的事件总线)的问题在于,您无法控制谁将使用事件总线。

如果您是唯一的开发人员或正在与紧密联系的团队合作,则可以就组件可以使用事件总线的条件达成一致。否则所有条都关闭。

话虽如此,应该有可能与事件总线通信,否则没有意义。通过为负责实际触发事件的事件总线引入代理,您可以控制谁依赖代理。

通过使用依赖注入(inject)(通过类似 guice 的框架或手动),您可以自动提供代理状态,使对事件总线的依赖显式化。

关于java - 使用全局事件总线有哪些注意事项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11626806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com