------------------------------------------------------------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(表数据入口)模式来提供数据库服务。并在此基础上实现对关联数据的自动处理。
分享到:
相关推荐
常见的数据访问层有Table Data Gateway模式、Active Record模式等。Table Data Gateway模式是指将数据库表格与PHP对象进行映射,通过PHP对象来访问数据库。Active Record模式是指将数据库表格与PHP对象进行映射,并...
实体Bean的设计模式包括Active Record(实体Bean直接管理其持久状态),Table Data Gateway(一个Bean对应数据库表)和Data Access Object(DAO,提供抽象的数据访问接口)。DAO模式尤其重要,因为它可以隔离业务...
5. **持久化模式**:包括Active Record、Table Data Gateway、Row Data Gateway等,它们描述了如何有效地管理数据存储和检索,减少对数据库操作的直接耦合。 6. **事务脚本与领域模型**:书中对比了这两种处理业务...
3. **对象关系映射(ORM)**:通过Zend_Db提供的Active Record和Table Data Gateway模式,实现数据库操作的抽象,简化数据访问。 4. **服务导向架构(SOA)支持**:Zend Framework 提供了对Web服务的支持,包括SOAP...
`Table Data Gateway`模式提供了一个单一的对象来处理数据库表的所有操作。`Active Record`模式则是将业务对象与数据库记录绑定在一起,简化了数据操作。 5. **持久化框架模式**:如`Object/Relational Mapping ...