`
zhengdl126
  • 浏览: 2514405 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

??待更新:php设计模式Active Record 和Table Data Gateway

    博客分类:
  • php
阅读更多

------------------------------------------------------------Active Record 活动记录

CakePHP 是最类似于RoR的框架,包括设计方式,数据库操作的Active Record方式

活动记录(Active Record):一个对象,它包装数据库表或视图中的某一行,封装数据库访问,并在这些数据上增加了领域逻辑。

举个例子来说,一个图书数据表,每一条记录就是一本图书的信息。那么采用 Active Record 时,每一本图书就是一个 Active Record 对象实例。



几个PHP框架比较ZendFramework,Symfony,CakePHP
http://www.akii.org/2008-12/several-mainstream-php-framework-comparison-zendframework-symfony-cakephp/

















-----------------------------------------------------Table Data Gateway

http://www.diybl.com/course/4_webprogram/php/phpjs/2008624/127840.html  FleaPHP 使用 Table Data Gateway 代替 Active Record 来提供数据库访问服务


.NET 世界中,大量使用的都是表数据入口(Table Data Gateway)和表模块(Table Module)。
这两种模式由于有 Microsoft 出色的 IDE 支持,所以能够获得很高的开发效率,自然 .NET 开发者
对 Active Record 模式也不感兴趣了。

FleaPHP 中采用 Table Data Gateway(表数据入口)模式来提供数据库服务。并在此基础上实现对关联数据的自动处理。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics