php设计模式之数据映射模式

概念:数据映射模式的目的是让持久化数据存储层、驻于内存的数据表现层、以及数据映射本身三者相互独立、互不依赖。这个数据访问层由一个或多个映射器(或者数据访问对象)组成,用于实现数据传输。通用的数据访问层可以处理不同的实体类型,而专用的则处理一个或几个。

实际的应用其实在常用的tp6 框架的(think-orm)里面都有实践

当你实例化一个模型对象时,框架其实已经将数据取出并映射到属性data内部

当通过模型对象对指定数据字段进行赋值或更新时,会调用 __isset

和这个设计模式关联的一个操作是,

流接口模式

也就是 我们常用的  (UserModel())->where()->order()->select();

这种操作就需要用到流接口设计模式

也就是将每个操作最后返回当前执行的$this对象供下一个方法使用

还是直接看TP6源码

这些常用的数据库操作方法其实都是用了流接口模式

posted @ 2021-08-28 17:47  fianl507  阅读(121)  评论(0)    收藏  举报