关于制作 PHP / Javascript / MySQL 框架的建议?

Posted

技术标签:

【中文标题】关于制作 PHP / Javascript / MySQL 框架的建议?【英文标题】:Suggestions on making a PHP / Javascript / MySQL framework? 【发布时间】:2011-11-04 17:25:49 【问题描述】:

我一直在思考这个问题一段时间,尽管经过了很多思考和尝试,我仍然无法概念化最好的方法来解决这个问题。我需要了解如何最好地组织交互式 Web 应用程序的数据流的最佳实践,包括数据库、服务器端代码和客户端代码。我现在使用的语言是用于数据库的 mysql,用于服务器端语言的 php,以及用于客户端代码的 javascript/CSS/html/jQuery。我试图找到一种聪明的方法让用户安全地从数据库中执行选择、更新、删除和插入等操作,并让它以漂亮的格式显示在网页中。

我已经非常擅长制作美观的交互式网站、编写出色的 PHP 应用程序以及设置有组织且高效的数据库模式。然而,我一直在努力寻找一种将它们联系在一起的抽象而有效的方法。 我不打算使用现有的框架。这对我来说根本不是一个选择。我是那种需要了解事物的运作方式及其作用的人。但是,我会查看一个现有的指针框架,但到目前为止,我所看到的所有这些框架大多都让我感到困惑。

以下是关于我的框架需要考虑的一些事项:

    PHP 代码从 MySQL 服务器返回数据并以 JSON 格式返回客户端。例如,查询马丁斯科塞斯电影的数据库可能会返回如下内容:

     totalRecords: 2, records: [ title: 'The Departed', year: '2006' ,  title: 'Goodfellas', year: '1990' ] 
    

    客户端接收并解析这个。

    对于对数据库的无效调用,例如无效登录,是返回带有“false”的有效 HTTP 响应(从而调用成功回调),还是返回无效 HTTP 错误消息(因此调用失败回调)。

    我不确定如何设置 PHP。我应该为每种类型的 mysql 操作(例如“SELECT”、“UPDATE”、“DELETE”和“INSERT”)创建一个函数吗?它应该只是一个函数库还是全部包含在一个类中?由于某种原因需要多个类或某种类层次结构吗?数据访问有哪些好的做法?

    我一直在使用 jQuery 的 ajax 函数从客户端调用服务器端以检索 JSON 字符串,然后对其进行解析。成功回调函数在成功调用时调用,它接收 JSON 格式的字符串。从这里我几乎不知道该怎么办。我正在考虑将返回的 JSON 字符串发送到某种函数中,该函数将解析 JSON 并返回类似于 HTML 格式的表格以显示结果。但是,我不确定如何设置类层次结构。

    我的老板告诉我一个看起来像这样的层次结构:

但是,我不完全确定为什么需要这么多部件,例如数据连接器、适配器、管理器/提供程序、控制器和视图。我确信我会需要其中一些,但不是全部,我也不确定建立班级结构的最佳方法是什么。请注意,我对 MVC 方法有些陌生。

代码需要尽可能抽象和可重用!目前我有大量的意大利面条代码,它让我在里面哭泣:'-(

所以呃...这就是我目前所在的位置。任何帮助将不胜感激,因为我觉得我是一只迷路的小狗,没有得到它,而且我快速编写的任何代码都变得草率且无法使用或维护。如果您可以对您自己使用的框架提供任何见解,或者花时间阅读我的长篇文章并评估我自己的,任何让我以不同方式思考它的输入将不胜感激。 :-)

【问题讨论】:

最好在programmers.stackexchange.com上提问? “需要了解事物的工作方式及其作用”,而现有框架无法做到这一点? 【参考方案1】:

我了解您的目标是创建自己的框架,但我仍然建议您在开始之前应该研究所有当前的主要平台,直到您真正了解它们的工作原理以及为什么会做出某些设计决策制成。每个设计选项都有优缺点,设计框架是做出正确妥协的艺术。

【讨论】:

【参考方案2】:

阅读这本书:http://martinfowler.com/books.html#eaa 或类似的设计模式。考虑重新审视现有的开源框架并提出问题。我从个人经验中知道,在复杂项目的研究和设计之前编码是一种浪费。即使你没有从中产生任何东西,你也会学到一些有用的东西。

【讨论】:

以上是关于关于制作 PHP / Javascript / MySQL 框架的建议?的主要内容,如果未能解决你的问题,请参考以下文章

如何用html css javascript php制作购物车?

关于php制作面包屑导航(网页当前位置)

关于使用 requestAnimationFrame 制作 JavaScript 动画

您将如何制作 HTML 或 Javascript,或者如果需要 PHP 代码打开查看源代码?

制作一个php万年历

关于jsp,javascript,php等语言