这次要谈的3个关键字:DAO、Model、AR,是我们在做web应用时常见的几个概念,也被称作设计模式(design pattern),先简单看看它们的全拼和中文:

  • DAO:Data Access Object 数据访问对象
  • Model:数据模型
  • AR:Active Record 活动记录

几乎所有的web开发框架在设计的时候,都或多或少用到了这些设计模式来实现了MVC中的M层,通过为开发者提供强有力的类库,简单便捷的完成数据库访问。

很多同学对这些概念的理解相对模糊,因此下面我将通过几个例子循序渐进的描述这3个概念,希望与大家分享与讨论我的认识。

M

这里的M就是MVC框架中的M,下面我会先通过DAO和Model两个设计模式来实现一个M层,它提供了对Mysql数据库中的Group表的访问能力。

Model

model是一个类,它生成的1个对象代表了数据库中的一行记录。既然要代表1行记录,那么它应该有若干和数据库列对应的属性,这里就拿一个Group表为例,看看Model类如何定义:

/**
* Object represents table 'groups'
*
* @author: http://phpdao.com
* @date: 2009-10-17 02:53	 
*/
class Group{

var $id;
var $name;

}
?>

更多相关文章

  1. php 23种设计模型 - 抽象工厂模式
  2. 随手小记:PHP-FPM模式下PHP最大执行时间、Pragma和post-check
  3. PHP面向对象笔记 —— 113 封装概念
  4. ThinkPHP中U方法与url的四种访问模式
  5. PHP在PC端实现微信扫码支付模式二
  6. PHP-设计模式-依赖注入
  7. mysql去除严格模式/插入数据库遇到重复保证唯一
  8. 非GTID模式MySQL主从同步配置
  9. 基础概念---mysql 列转行,合并字段

随机推荐

  1. 在Android Studio中使用Android Tests(Jun
  2. 环境配置
  3. EditText 总是被软键盘遮挡
  4. Android构建音频播放器教程(四)
  5. edittext底部输入
  6. android Installation error: INSTALL_FA
  7. android学习之textView布局文件
  8. Android Studio中找到apk
  9. android N0 屏蔽某个应用的通知
  10. Android 总结1