虚拟模型
引用官网文档说明
虚拟模型不会写入数据库,数据只能保存在内存中,而且只能通过实例化的方式来创建数据,虚拟模型可以保留模型的大部分功能,包括获取器、模型事件,甚至是关联操作。
什么是模型?
想要更好地理解虚拟模型的用途,我们需要先回过头来思考一下基础的设计理念 ORM中的Model,是面向对象的一个典型运用,把数据抽象定义,实体转化
- 把数据库的设计定义 转为
模型类的定义
- 把数据库的一行数据 转为
一个模型实例
虚拟模型的运用?
从官网的说明中提及“不会写入数据库”,也即 模型类的定义 不再跟数据库挂钩。但是其他特性还是要保留的,比如获取器、事件、类型转化、关联查询等等。 虚拟模型的定义,也是依然要进行“数据抽象定义”。比如有一个数据集合,不需要储存,但是在执行过程中,需要多处使用
。 那么可以把这部分数据集合,定义一个名字,抽象成虚拟模型,并实例化,就可以传递使用。 并且可以以此进行业务逻辑的封装。