从数据 类 中提取 serialization\deserialization 详细信息的模式
Pattern to abstract serialization\deserialization details from data classes
在我目前的PHP项目中,我有一些类是纯数据-类,类似于C#世界中所谓的POCO(我省略了getters\setters 现在):
class MyEntity {
public $id;
public $name;
}
我需要 serialize\deserialize 不同格式的此类实体(例如,to/from JSON 和 XML)并将序列化详细信息排除在 类本身。
对于反序列化,Builder pattern 似乎是一个不错的选择,但我不确定序列化。我想我在这里遗漏了一些明显的东西。
对我来说听起来像 strategy pattern。定义公共接口并实现各种序列化策略。根据上下文调用。
在我目前的PHP项目中,我有一些类是纯数据-类,类似于C#世界中所谓的POCO(我省略了getters\setters 现在):
class MyEntity {
public $id;
public $name;
}
我需要 serialize\deserialize 不同格式的此类实体(例如,to/from JSON 和 XML)并将序列化详细信息排除在 类本身。
对于反序列化,Builder pattern 似乎是一个不错的选择,但我不确定序列化。我想我在这里遗漏了一些明显的东西。
对我来说听起来像 strategy pattern。定义公共接口并实现各种序列化策略。根据上下文调用。