在有效载荷中只使用标量和数组值的原因是什么?对于具有toString或toArray方法的对象,它是否更灵活?我将使用包含完整ValueObject或类似内容的事件分派,这样我就可以构建ReadModel,而无需对存储库进行不必要的调用。
发布于 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)方法应该从给定的有效负载数组中重构消息数据。
发布于 2018-01-23 07:23:34
您还可以在github:https://github.com/prooph/common/issues/54上继续讨论这个主题。
https://stackoverflow.com/questions/48388356
复制相似问题