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

Php 事件有效负载中的Prooph和object,php,events,cqrs,event-sourcing,prooph,Php,Events,Cqrs,Event Sourcing,Prooph,有效负载中只有标量和数组值的原因是什么?对于具有toString或toArray方法的对象,它能更灵活吗? 我会使用包含完整ValueObject或类似内容的event dispatched,然后我可以构建ReadModel,而无需对存储库进行不必要的调用。是的,它可以更灵活,但您必须根据消息接口实现自己的基本消息: prooph的默认消息实现只允许标量和数组的原因也可以在文档中找到: 因为prooph/common 3.x负载不再是消息对象的一部分,而是需要方法来获取/设置负载。有效负载是消息

有效负载中只有标量和数组值的原因是什么?对于具有toString或toArray方法的对象,它能更灵活吗?
我会使用包含完整ValueObject或类似内容的event dispatched,然后我可以构建ReadModel,而无需对存储库进行不必要的调用。

是的,它可以更灵活,但您必须根据消息接口实现自己的基本消息:

prooph的默认消息实现只允许标量和数组的原因也可以在文档中找到:

因为prooph/common 3.x负载不再是消息对象的一部分,而是需要方法来获取/设置负载。有效负载是消息传输的数据。它应该只包含标量类型和子数组,以便可以轻松地进行json_编码和json_解码。实现者不需要管理有效负载属性,但是公共函数payload()应该返回消息数据。受保护的函数setPayload(array$payload)方法应该从给定的有效负载数组中重新构造消息数据


是的,它可以更灵活,但您必须根据消息接口实现自己的基本消息:

prooph的默认消息实现只允许标量和数组的原因也可以在文档中找到:

因为prooph/common 3.x负载不再是消息对象的一部分,而是需要方法来获取/设置负载。有效负载是消息传输的数据。它应该只包含标量类型和子数组,以便可以轻松地进行json_编码和json_解码。实现者不需要管理有效负载属性,但是公共函数payload()应该返回消息数据。受保护的函数setPayload(array$payload)方法应该从给定的有效负载数组中重新构造消息数据


您还可以在github上关注关于此主题的讨论:

您也可以在github上关注关于此主题的讨论: