首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >zf2 -Zend模型、实体、水化器、Mapper、TableGateway做什么,以及它们是如何连接在一起的?

zf2 -Zend模型、实体、水化器、Mapper、TableGateway做什么,以及它们是如何连接在一起的?
EN

Stack Overflow用户
提问于 2013-05-17 08:21:57
回答 2查看 5K关注 0票数 5

请解释一下

  • 模型
  • 实体
  • TableGateway
  • 马佩尔
  • 消火栓

do是如何在zf2应用程序中协同工作的

请不要提供博客文章的链接。我需要简单的大图片解释__。

据我所知,这些都是一样的:?

代码语言:javascript
复制
Model    == Entity
Hydrator == Mapper
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-19 07:16:13

例如,以一个db表为例。然后:

  • 模型将表示一个行类,其中类变量将是列。
  • 实体是与教条使用的模型相同的概念。
  • TableGateway是来自表网关模式的parth。它将包含有关表名的信息。这是所有查询方法将被定位的地方。用于所有zf2实例
  • Mapper是数据映射器模式的parth。它是处理TableGateway所做的相同问题的更高级的方法。
  • 消火栓正在将选择的查询行结果从数组更改为模型对象。如果没有提供,那么zf2将使用ArrayObject。
票数 7
EN

Stack Overflow用户

发布于 2013-06-21 09:04:23

模型可以是一个实体,但严格地说,模型是具有内部业务逻辑的实体。对于简单的系统,模型是一个实体。

Mapper是RDBMS中处理对象持久化的一种方法,它是在对象属性和行列之间相互转换的工具。

水龙头是数据源与对象(模型或实体)之间交换数据的工具,数据源可以是关系型数据库管理系统或其他工具(Web、NoSQL等)。

映射器包含更详细的RDBMS持久解决方案,如延迟加载、缓存、事务处理等。

TableGateway是一个带有DB表的抽象,但是表通常不是现实世界中对象的持久性,它为我们提供了一种以OOP风格访问关系数据的方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16604554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档