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

分享到:
评论

相关推荐

    Pro Active Record. Databases with Ruby and Rails

    《Pro Active Record: Databases with Ruby and Rails》是一本由Kevin Marshall、Chad Pytel和Jon Yurek共同编写的关于Ruby on Rails(简称Rails)框架下的Active Record模式使用的专业指南。该书于2007年出版,提供...

    Patron-ActiveRecord:JAVA中的Active Record持久性模式示例

    **标题解析:** "Patron-ActiveRecord" 这个标题指的...对于小型项目或快速原型,Active Record是一个很好的选择,而对于大型、高并发的应用,可能需要更精细的数据访问策略,如使用Repository模式或Data Mapper模式。

    Active Record模式使用问题详解.docx

    Active Record 是一种设计模式,常用于简化对象与数据库之间的交互,尤其在ORM(对象关系映射)框架中。它将数据库中的每一行记录映射为一个对象,通过对象的方法直接执行CRUD(创建、读取、更新、删除)操作。在...

    delete_in_batches:快速批量删除Active Record和Postgres

    :fire: 快速批量删除Active Record和Postgres 安装 将此行添加到您的应用程序的Gemfile中: gem 'delete_in_batches' 如何使用 批量删除行 Tweet . where ( user_id : 1 ) . delete_in_batches 重要提示:在生产...

    active_record_sorting:模型之外的Active Record排序

    gem 'active_record_sorting' 然后执行: $ bundle 或将其自己安装为: $ gem install active_record_sorting 为什么? 通常,当您的应用程序增长时,您的模型会变成一堆不同类型的逻辑(范围,身份验证,一切...

    ASP某高校工资管理系统的设计与实现(源代码+LW).zip

    ASP某高校工资管理系统的设计与实现是一个基于Web的项目,它使用经典的ASP(Active Server Pages)技术,用于管理和处理高校员工的工资数据。该系统包含了源代码,可能还附带了设计文档(LW可能指的是设计文档或者轻...

    Active Data Objects Data Base

    **Active Data Objects (ADODB) 数据库访问组件详解** 在 PHP 开发中,与数据库进行交互是常见的任务,而 ADODB(Active Data Objects Data Base)就是这样一个强大的数据库访问组件。ADODB 是一个开源的数据库抽象...

    基于ASP的旅游网站的设计与实现(源代码+LW).zip

    《基于ASP的旅游网站设计与实现》是一个毕业设计项目,主要使用了Active Server Pages (ASP) 技术来构建一个在线旅游服务平台。ASP是微软公司推出的一种服务器端脚本环境,用于生成动态交互式网页。这个项目包含了源...

    active_record_ignored_attributes:允许您根据 Active Record 对象的 *attributes* (with same_attributes_as? 和 has_attribute_values?) 进行比较,以排除某些属性进行比较,并添加改进的检查方法

    向 Active Record 模型添加与模型属性相关的各种行为: 允许你根据它们的属性比较 Active Record 对象,这通常比内置==运算符更有意义(它仅根据id属性进行比较! - 并不总是你想要的!) 您可以配置应从比较中...

    Active Audio Record ActiveX控件

    Active Audio Record ActiveX控件 可以直接录制声音为MP3、WAV、wma 、ogg、au、aiff 和vox格式的音频文件。您可以通过设置内码参量完全控制音像文件的质量。 <br> Active Audio Record ActiveX控件 支持...

    Vue实现active点击切换方法

    循环的情况: ... @click=active(index) 2、将索引值传入class(索引等于几就第几个添加active类) :class={active:index==ins} 3、在data里边添加ins:0...注释: :class=”{active:shows==1}”就是说当shows==1时添加

    ASP消防网上考试系统设计(源代码+LW).zip

    【ASP消防网上考试系统设计(源代码+LW)】是一个毕业设计项目,它涉及到使用ASP(Active Server Pages)技术构建一个在线消防知识考试平台。ASP是微软开发的一种服务器端脚本环境,常用于创建动态网页和Web应用程序。...

    基于ASP酒店房间预约系统(源代码+LW).zip

    标题中的“基于ASP酒店房间预约系统(源代码+LW)”指的是一个使用Active Server Pages (ASP)技术开发的酒店房间预订系统,包含了源代码和LW(可能是指Lightweight或某种特定工具)。这个系统用于帮助用户在线查看和...

    基于ASP社区论坛设计与实现.zip

    【标题】"基于ASP社区论坛设计与实现.zip"所代表的知识点主要集中在使用ASP(Active Server Pages)技术构建一个社区论坛系统。ASP是微软开发的一种服务器端脚本环境,用于生成动态网页。在这个项目中,开发者可能...

    ASP基于BS留言板设计与开发(LW+源代码).zip

    2. 数据库连接与操作:使用ADO(ActiveX Data Objects)进行数据库操作,如stu.mdb中的数据读取、插入、更新和删除。 3. 用户交互:通过表单(form)接收用户输入,使用ASP脚本处理数据并回显结果。 4. 界面设计:...

    种使用MVC架构开发的Trello,使用Active Record进行数据库查询.zip

    MVC是一种广泛应用于Web应用开发的设计模式,它将业务逻辑、数据处理和用户界面分离开来,使得代码更易于维护和扩展。 **一、MVC架构** 1. **Model(模型)**: 模型层是应用程序的核心,负责与数据存储进行交互。...

    ASP+ACCESS航班在线定票系统设计(源代码+LW).zip

    “毕设”和“课设”表明这个项目可能是某个学生的毕业设计或课程设计作品,通常这类项目具有一定的实际操作性和教育意义。“jaava”可能是打字错误,实际上应该指的是“Java”,但在这里没有明确的关联,可能是一个...

    active_record_upsert, Rails 5/Active Record 5的更新更新.zip

    active_record_upsert, Rails 5/Active Record 5的更新更新 ActiveRecordUpsertpostgre 9.5 和 Rails 5/ActiveRecord 5的真正更新。 在冲突时使用进行更新。的主要点是否在单个记录上使用 ON CONFLICT DO U

Global site tag (gtag.js) - Google Analytics