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