对于相对较新的
Java生态系统的人来说,是否有一种相当轻量级的方法来执行Qt和Django等框架对其信令/接收器系统的处理,其中组件可以说“我正在做某事”,而其他组件可以处理以一种相当松散耦合的方式?
如果这个问题没有通过“单一客观答案”测试,我会提前道歉.
编辑:要添加更多上下文,这与Web服务的数据库驱动的应用程序层相关.某些资源在持久化时,还需要保存包含额外上下文信息的审计记录.在Django中,我通过信令机制来做这件事,或者使用几个现有的库之一.对于Scala程序,我使用回调函数制作了自己的hacky东西,但是使用第一类函数更容易.我毫不怀疑像Swing这样的框架为这种事情提供了设施,但是我(可能是不合理地)将这种依赖添加到目前相当普通的应用程序(不是说Django本身不是一个对香草Python的巨大依赖!)
解决方法
在Java中,至少在UI方面,这通常使用
listener approach来完成:您注册一个在特定事件发生时调用的侦听器方法.它可能比Qt信号/插槽机制松散耦合……你可能考虑的另一种方法是java
message service,它专门用于基于Java EE标准的客户端/服务器系统中的松散耦合通信.