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

我一直在思考这个问题已经有一段时间了,尽管经过了很多思考和许多尝试,但仍无法概念化最佳方法.我需要了解如何在数据库,服务器端代码和客户端代码方面最好地组织交互式Web应用程序的数据流的最佳实践.我现在使用的语言是数据库的MySQL,服务器端语言的PHP和客户端代码的JavaScript / CSS / HTML / jQuery.我试图找到一种聪明的方法让用户安全地做一些事情,比如从数据库中选择,更新,删除和插入,并让它以漂亮的格式显示在网页中.

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

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

> PHP代码从MySQL服务器返回数据,并以JSON格式返回客户端.例如,对Martin Scorsese电影的数据库进行查询可能会返回如下内容:

{ 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方法有些新意.

代码需要尽可能抽象和可重用!目前我有很多意大利面条代码,它让我在里面哭:’ – (

所以呃……这就是我目前所处的位置.任何帮助都将非常感激,因为我觉得我是一只迷失的小狗,没有得到它,我写的任何代码都变得草率,不可用或可维护.如果你可以提供你自己的框架的任何洞察,或花时间阅读我的长篇文章并评估我自己的,任何输入,以让我以不同的方式思考它将非常感激.

上一篇:php – Laravel和存储的MySQL程序的结果


下一篇:java – 每个Play框架Web请求是否使用新的依赖注入控制器实例进行处理,但那么静态控制器方法呢?