我正在开发一个grails插件,它应该是更大应用程序的可视前端。从应用程序到插件的通信将是消息驱动的,并且就其而言,正确的方法是在grails服务中接收消息。
考虑到会有几种不同的消息类型,并且它们会影响视图的不同部分(主要是围绕javascript库构建,例如jQuery,jQueryUI,flot等),我不确定究竟是怎样的实现决策(哪条消息应该更新视图的哪一部分),以及如何将服务中发生的事情连接到视图中的javascript代码。
简而言之:
在何处实施消息决策,以及如何智能地将grails服务与视图中的javascript代码连接。
P.S。我已经找不到类似的问题,请原谅我,如果问题“简单”,我试图同时吸收很多新技术,而且我没有太多时间做正确的事。
答案 0 :(得分:1)
服务无法呈现视图。他们不应该。这是财务主任的工作。见MVC。消息驱动的系统通常不传递用于视图呈现的消息。发送消息以便后端可以更新等等。所以这里有一些选项......
重新思考您的消息驱动方法。如果继续沿着这条路走下去,你需要实现某种推送(comet)技术,以便服务可以通过这种推送技术通知客户端某些内容已经发生变化并需要更新。
您可以使用ajax方法并实施轮询(仔细)或仍然使用推(彗星)技术。
走近前沿并研究WebSockets。