TP6 新出的“虚拟模型”怎么用?

简介: 想要更好地理解虚拟模型的用途,我们需要先回过头来思考一下基础的设计理念 ORM中的Model,是面向对象的一个典型运用,把数据抽象定义,实体转化

虚拟模型


引用官网文档说明


虚拟模型不会写入数据库,数据只能保存在内存中,而且只能通过实例化的方式来创建数据,虚拟模型可以保留模型的大部分功能,包括获取器、模型事件,甚至是关联操作。


什么是模型?


想要更好地理解虚拟模型的用途,我们需要先回过头来思考一下基础的设计理念 ORM中的Model,是面向对象的一个典型运用,把数据抽象定义,实体转化


  • 把数据库的设计定义 转为 模型类的定义
  • 把数据库的一行数据 转为 一个模型实例


虚拟模型的运用?


从官网的说明中提及“不会写入数据库”,也即 模型类的定义 不再跟数据库挂钩。但是其他特性还是要保留的,比如获取器、事件、类型转化、关联查询等等。 虚拟模型的定义,也是依然要进行“数据抽象定义”。比如有一个数据集合,不需要储存,但是在执行过程中,需要多处使用。 那么可以把这部分数据集合,定义一个名字,抽象成虚拟模型,并实例化,就可以传递使用。 并且可以以此进行业务逻辑的封装。

Siam
+关注
目录
打赏
0
0
0
0
2
分享
相关文章
JavaScript进阶 - 浏览器存储:localStorage, sessionStorage, cookies
【7月更文挑战第2天】探索Web存储:localStorage持久化,sessionStorage会话限定,cookies则伴随HTTP请求。了解它们的特性和限制,如localStorage的5MB容量限制、跨域问题,sessionStorage的生命周期,及cookies的安全与带宽消耗。使用时需权衡安全、效率与应用场景。示例代码展示存储与检索方法。
771 2
1000W长连接,如何建立和维护?千万用户IM 架构设计
最近有小伙伴在面试 美团,又遇到了 IM 架构问题。小伙伴支支吾吾的说了几句,面试挂了。 所以,尼恩给大家做一下系统化、体系化的梳理,使得大家内力猛增,可以充分展示一下大家雄厚的 “技术肌肉”,**让面试官爱到 “不能自已、口水直流”**,然后实现”offer直提”
第四届 Data-Juicer数据挑战赛暨天池 Better Synth 多模态大模型数据合成挑战赛
阿里云、NVIDIA主办,阿里云天池平台、魔搭社区、阿里巴巴通义实验室共同组织的第四届 Data-Juicer 数据挑战赛,暨天池 Better Synth 多模态大模型数据合成挑战赛开赛啦~
vue3【实用教程】侦听器 watch,自动侦听 watchEffect(),$watch,手动停止侦听器
vue3【实用教程】侦听器 watch,自动侦听 watchEffect(),$watch,手动停止侦听器
217 0
AIGC时代,营销的范式变了
【1月更文挑战第16天】AIGC时代,营销的范式变了
275 5
AIGC时代,营销的范式变了
深入浅出:NSSM封装Windows服务工具的使用与介绍
深入浅出:NSSM封装Windows服务工具的使用与介绍
501 3
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等