0

可能重复:
PHP MVC - 将 JSON 转换为模型数据

有没有一种简单的方法可以使用普通 PHP、PHP 库或 Kohana 轻松地将 json 编码对象中的信息编组到 Kohana MVC 模型对象中?json_encoded 对象与模型对象具有相同的字段,但没有任何功能。有没有一种普遍接受的方法来避免这种愚蠢的舞蹈?

感觉就像我一直在编写代码以使用以下代码移动数据:

$array = json_decode(returnsObject());
$model = Model::factory("model");
$model->field1 = $array['field1'];
$model->field2 = $array['field2'];
.....

现在显然我有这个方法,但似乎没有更好的方法来做到这一点。

4

1 回答 1

2

这是简单的方法。

MVC 设计模式中的控制器负责从用户请求中提取数据并将其传递给模型层和当前视图。您的代码示例实际上是控制器操作的几乎可以接受的实现......当然,如果您忽略工厂方法反模式并将域对象称为“模型”。

您可以扩展Request类并在返回之前添加从 JSON 字符串中提取数据的方法,但这会违反单一责任原则

于 2012-10-17T20:43:36.007 回答