下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

php数据库交互

作者:课课家教育     来源: http://www.kokojia.com点击数:575发布时间: 2016-08-13 14:41:08

标签: PHPPHP数据库交互面向对象编程

Web开发

  在当代Web应用中,任意逻辑经常牵涉到与数据库的交互。数据库驱动网站在后台连接数据库服务器,从中取出一些数据,然后在Web页面用漂亮的格式展示这些数据。或者,站点也提供让访问者自行填充数据库的功能。很多开发者第一次接触php时,可能都会使用类似下面的代码来将数据库的交互与表示层逻辑混在一起:

php数据库交互_PHP_php数据库交互_面向对象编程_课课家

  从很多方面来看,这都是错误的做法,主要是因为它不易阅读,又难以测试和调试。如果你不加以限制的话,它会输出非常多的字段。

  完成这项工作,其实还有许多不同的解决方案,这取决于你倾向于面向对象编程(OOP),还是函数式编程,但必须有一些分离的元素。

  以下是最基本的做法:

数据库交互

  这是一个不错的开头。将这两个元素放入两个不同的文件,于是能得到一些干净的分离。

  创建一个类来放置上面的函数,这时就得到了一个“Model”。创建一个简单的.php文件来存放表示逻辑,得到一个“View”。可以称得上是一种MVC框架(一个大多数框架常用的面向对象的架构)。MVC的含义:

  M:数据存取部分,由django数据库层处理。

  V:选择显示哪些数据要及怎样显示的部分,由视图和模板处理。

  C:根据用户输入委派视图的部分,由Django框架通过按照URLconf设置,对给定URL调用合适的Python函数来自行处理。

  像MVC这样的明确定义模式的主要用于改善开发人员之间的沟通。与其告诉同事:“让我们对数据存取进行抽象,用单独一层负责数据显示,然后在中间放置一层来进行控制”,还不如利用通用的词汇告诉他们:“让我们在这里使用MVC模式吧”。

  foo.php

php数据库交互

  views/foo-list.php

views/foo-list.php

  由于C(MVC中的C)由框架自行处理,而Django里更关注的是模型(Model)、模板(Template)和视图(Views),Django也被称为MTV框架。在MTV开发模式中:

  M表示模型(Model),即数据存取层。该层处理与数据相关的所有事务:如何存取、如何确认有效性、包含哪些行为以及数据之间的关系等。

  T表示模板(Template),即表现层。该层处理与表现相关的决定:如何在页面或其他类型文档中进行显示。

  V表示(View),业务逻辑层。这一层包含访问模型的逻辑和按照模板显示。你可以认为它是模型和模板的桥梁。

赞(20)
踩(3)
分享到:
华为认证网络工程师 HCIE直播课视频教程