2012-11-03 28 views
0

我写* sql/php应用程序很多,我发现自己不得不重写JavaScript所有的时间来做同样的事情一遍又一遍。通常,当我必须使用的API非常简单时,编写一次性ajax方法与PHP进行交互并不重要,后者通过PDO更新sql表。如何将* sql映射到javascript到javascript并返回?

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

必须有更好的方法。它是什么?

回答

0

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

如果是新数据,并且您不再关注更新前端代码来处理它,那么您可能需要实现一些功能,以便让JavaScript以更动态的方式构建前端。我可以看到这是一种服务,作为一种结构化的UI映射以前端js可以解析的某种数据格式传回(您必须包含所需的所有数据,并且可能包含有关数据格式的一些信息,即,字符串,文本,日期等)。

对于某些表单数据,这可能会正常工作,这基本上是表单对象在CakePHP甚至Drupal等MVC框架中的工作原理。事实上,如果这是你的目标,为了提供一些面向用户的内容条目,你甚至可以在这些框架之一中检查实现这个代码。

如果问题在于您对结构化数据进行了更改,但总体而言您正在显示相同的数据字段,您可能只需要对前端数据模型和后端数据模型进行抽象。你可以想出你的JavaScript对象定义,它定义了你传回的结构化数据应该是什么样子,定义你的后端模型的样子,然后在这两者之间定义一个映射层。如果数据结构在后端发生变化,那么javascript对象定义和映射层之间的契约就不需要改变,而且您只需更改映射层和后端数据模型层之间的契约即可。