`
zhengdl126
  • 浏览: 2555097 次
  • 性别: 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(表数据入口)模式来提供数据库服务。并在此基础上实现对关联数据的自动处理。

分享到:
评论

相关推荐

    PHP开发框架关键技术分析.pdf

    常见的数据访问层有Table Data Gateway模式、Active Record模式等。Table Data Gateway模式是指将数据库表格与PHP对象进行映射,通过PHP对象来访问数据库。Active Record模式是指将数据库表格与PHP对象进行映射,并...

    ejb设计模式

    实体Bean的设计模式包括Active Record(实体Bean直接管理其持久状态),Table Data Gateway(一个Bean对应数据库表)和Data Access Object(DAO,提供抽象的数据访问接口)。DAO模式尤其重要,因为它可以隔离业务...

    Patterns of Enterprise Application Architecture

    5. **持久化模式**:包括Active Record、Table Data Gateway、Row Data Gateway等,它们描述了如何有效地管理数据存储和检索,减少对数据库操作的直接耦合。 6. **事务脚本与领域模型**:书中对比了这两种处理业务...

    zend framework 1.11.6

    3. **对象关系映射(ORM)**:通过Zend_Db提供的Active Record和Table Data Gateway模式,实现数据库操作的抽象,简化数据访问。 4. **服务导向架构(SOA)支持**:Zend Framework 提供了对Web服务的支持,包括SOAP...

    Patterns of Enterprise Application Architecture 2002.rar

    `Table Data Gateway`模式提供了一个单一的对象来处理数据库表的所有操作。`Active Record`模式则是将业务对象与数据库记录绑定在一起,简化了数据操作。 5. **持久化框架模式**:如`Object/Relational Mapping ...

Global site tag (gtag.js) - Google Analytics