<分区>
我想为系统设计一个事件生成/消费, 各种情况下都会有各种类型的事件发生。我发现我需要在各处编写事件生成代码,并且事件生成代码与业务逻辑紧密耦合。
例如,对于一个对象变化的事件,我在所有改变那个对象的方法中写了一些代码,并且改变对象的方法散布在项目中的许多地方。
作为另一个示例,对于每个对象,都有一个更改的事件,我必须为所有对象编写事件生成代码。
我相信你们在解决问题方面有一些经验,并实现了一个松散耦合且易于维护的系统。你有什么建议吗?
我的实现语言是 Java,但我认为这个问题对任何语言都有效,如果有任何特定于 Java 的解决方案也欢迎 :)
谢谢!