首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >事件有效负载中的Prooph和object

事件有效负载中的Prooph和object
EN

Stack Overflow用户
提问于 2018-01-22 18:49:03
回答 2查看 197关注 0票数 0

在有效载荷中只使用标量和数组值的原因是什么?对于具有toString或toArray方法的对象,它是否更灵活?我将使用包含完整ValueObject或类似内容的事件分派,这样我就可以构建ReadModel,而无需对存储库进行不必要的调用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-22 22:19:28

是的,它可能更灵活,但是您必须针对消息接口实现自己的基本消息:https://github.com/prooph/common/blob/master/docs/messaging.md#custom-messages

prooph的默认消息实现只允许标量和数组的原因也可以在docs:https://github.com/prooph/common/blob/master/docs/messaging.md#payload中找到。

因为prooph/公共3.x有效负载不再是消息对象的一部分,而是需要方法来获取/设置有效负载。有效载荷是由消息传输的数据。它只应该由标量类型和子数组组成,这样就可以很容易地成为json_encoded和json_decoded。实现者不需要管理有效负载属性,但是公共函数有效载荷()应该返回消息数据。相反,受保护的函数setPayload(数组$payload)方法应该从给定的有效负载数组中重构消息数据。

票数 2
EN

Stack Overflow用户

发布于 2018-01-23 07:23:34

您还可以在github:https://github.com/prooph/common/issues/54上继续讨论这个主题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48388356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档