php设计模式之数据映射模式
概念:数据映射模式的目的是让持久化数据存储层、驻于内存的数据表现层、以及数据映射本身三者相互独立、互不依赖。这个数据访问层由一个或多个映射器(或者数据访问对象)组成,用于实现数据传输。通用的数据访问层可以处理不同的实体类型,而专用的则处理一个或几个。
实际的应用其实在常用的tp6 框架的(think-orm)里面都有实践
当你实例化一个模型对象时,框架其实已经将数据取出并映射到属性data内部

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


和这个设计模式关联的一个操作是,
流接口模式
也就是 我们常用的 (UserModel())->where()->order()->select();
这种操作就需要用到流接口设计模式
也就是将每个操作最后返回当前执行的$this对象供下一个方法使用
还是直接看TP6源码

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

浙公网安备 33010602011771号