0

我写了很多 *sql / php 应用程序,我发现自己不得不一直重写 javascript 来一遍又一遍地做同样的事情。通常,当我必须使用的 API 非常简单时,编写一次性 ajax 方法来与 PHP 交互并不是什么大不了的事,它通过 PDO 更新 sql 表。

但是,当涉及到从 php 发送到 javascript 的大数据对象需要解析、编辑、更新、发送回 PHP,然后由应用程序层更新时,我整天都在编写 javascript 来处理这些“大对象”和每一个。小的。事物。可以在其中更新。

一定有更好的方法。它是什么?

4

1 回答 1

0

导致您重写大量前端 js 代码的更改的性质是什么?是您需要在前端显示的新数据,还是对数据结构的更改?

如果它是新数据,并且您不想专注于更新前端代码来处理它,您可能需要实现一些东西,让 javascript 以更动态的方式构建您的前端。我可以将其视为一种服务,它作为结构化 UI 映射以某种数据格式传回,您的前端 js 可以解析(您必须包含您需要的所有数据以及可能有关该数据格式的一些信息,即、字符串、文本、日期等)。

这对于某些表单数据可能没问题,这基本上就是表单对象在诸如 CakePHP 甚至 Drupal 等 MVC 框架中的工作方式。事实上,如果这是您的目标,仅提供一些面向用户的内容条目,您甚至可以在其中一个框架中检查实现此代码。

如果问题是您正在对结构数据进行更改,但总的来说您正在呈现相同的数据字段,那么您可能只需要前端数据模型和后端数据模型的抽象。您可以提出您的 javascript 对象定义,定义您传回的结构化数据的外观,定义后端模型的外观,然后定义两者之间的映射层。如果后端的数据结构发生变化,你的javascript对象定义和映射层之间的契约就不需要改变了,你可以只改变映射层和你的后端数据模型层之间的契约。

于 2012-11-03T15:51:31.550 回答