zf2 - Zend\Db - Model,Entity,Hydrator,Mapper,TableGateway做什么以及它们如何连接在一起?

wor*_*hit 5 database zend-db zend-framework2

请解释一下

  • 模型
  • 实体
  • TableGateway
  • 映射器
  • 保湿

做和它是如何协同工作的应用ZF2.

请不要提供博客文章的链接.我需要简单的大图片表达.


据我了解,这些是相同的:?

Model    == Entity
Hydrator == Mapper
Run Code Online (Sandbox Code Playgroud)

wor*_*hit 7

如果我们采用一个db表.然后:

  • Model将表示一个类类,其中类变量将是列.
  • 实体与Doctrine使用的Model相同.
  • TableGateway是Table Gateway模式的一部分.它将包含有关表名的信息.这是所有查询方法所在的位置.用于所有zf2示例.
  • Mapper是Data Mapper模式的一部分.它是处理TableGateway正在做的同样问题的更高级方法.
  • Hydrator正在将您的选择查询行结果从数组更改为Model对象.如果没有提供,则zf2将使用ArrayObject.