【发布时间】:2017-06-25 01:12:16
【问题描述】:
我有一个类,它的实例是一个以标准化格式表示消息的对象。这些实例最终会作为 JSON 对象输出,以便它们可以在进程之间传输。
该类有一些非常有用的方法,我使用它们来验证和控制消息,而无需深入研究对象结构。当我创建消息并将其发送出去时,这很好而且很花哨,但是当我收到 JSON 对象时,它只包含数据,没有这些有用的方法。
将这些传入的 JSON 对象映射到类实例的最佳方法是什么?
我能想到四种方法……
1) 向接受 JSON 字符串并生成该类的新实例的类添加一个静态方法。
2) 向接受 JSON 字符串并将 JSON 对象映射到该实例的类添加一个方法。
3) 在构造函数中有一个可选参数,它接受 JSON 字符串并将其映射到构造时的实例。
4) 使用工厂方法将类变成服务。
我很想做 3,但问题是如果对象的格式不正确等,我无法返回反馈。
【问题讨论】:
标签: php json oop methods factory