PHP中映射器和集合模式之间的区别

时间:2012-12-07 13:16:27

标签: php oop design-patterns collections datamapper

PHP中的映射器和集合模式有什么区别?

1 个答案:

答案 0 :(得分:3)

Mappers(假设您指的是data mapper模式)是抽象存储逻辑的结构。这就是SQL查询,SOAP / REST调用以及与存储介质的其他交互发生的地方。

集合并非真正的模式。它通常是一组对象的未指定容器。它的一个常见用途是domain objects组,它们属于单独的层,用于处理业务域逻辑。

在复杂的应用程序中,您通常至少会有一些数据映射器,用于在存储和集合之间交换信息。

  

对于某些代码示例,您可以查看this回答。

TL; DR

只有映射器和集合的常见之处在于它们都是对象。