ThinkORM发布V4.0.0版本——实体模型和模型分层
流年 · 1年前
`ThinkORM`是一个基于`PHP`和`PDO`的数据库中间层和`ORM`类库,以优异的功能和突出的性能著称,提供了更优秀的性能和开发体验,最新版本要求PHP`8.0+`。4.0版本主要引入了实体模型以及更方便的模型分层设计。
> 4.0版本支持3.0版本的无缝升级,并且3.0版本不再做功能更新,仅提供BUG修复。
## 关键特性
实体模型对象是`ThinkORM4.0`的一个新特性,采用了实体模型后,相当于给模型层做了一个分层设计,把越来越臃肿的模型进行拆分,原来的`Model`层则变成了仓储模型,负责数据的查询、关联和事件,及持久化,相对来说侧重于底层操作,而实体模型则承担了数据定义、展示、处理及业务逻辑的角色,当然,在较大的项目中,可以单独把业务逻辑拆分为一个逻辑层或服务层,在项目中应尽可能的遵循这个原则进行分工设计。

如果需要使用`4.0`版本,可以使用下面的命令安装:
```
composer require topthink/think-orm:4.0
```
> `4.0`版本完全兼容`3.0`版本,因此无需担忧升级兼容问题。
实体对象的主要优势有:
* <strong>更高效</strong>:实体模型的数据处理和获取更为高效;
* <strong>更易用</strong>:提供了包括视图模型、虚拟模型、自动关联等新特性,更简单使用;
* <strong>模型分层</strong>:Entity层负责数据展示和处理业务逻辑,Model层作为仓储模型负责数据库连接、事件、查询范围和关联定义。
> 简而言之,Entity模型作为数据模型并同时扮演逻辑层,Model模型则作为仓储模型提供底层支持和数据持久化。
## 官方手册
更多文档和使用请参考[官方手册](https://doc.thinkphp.cn/@think-orm/entity.html)
推荐资讯
-
对话无损的秘密:ThinkChat 的上下文优化之道
2026年06月11日
-
ThinkChat 空间知识库技能:让每个团队都拥有自己的"企业大脑"
2026年06月07日
-
ThinkChat IM频道上线——你随身超级工作助理
2026年06月07日
-
你的AI助理,终于能帮你"上网干活"了
2026年05月11日
-
ThinkChat 工作空间:让 AI 成为真正的团队成员
2026年05月07日
最新资讯
-
对话无损的秘密:ThinkChat 的上下文优化之道
2026年06月11日
-
ThinkChat 空间知识库技能:让每个团队都拥有自己的"企业大脑"
2026年06月07日
-
ThinkChat IM频道上线——你随身超级工作助理
2026年06月07日
-
你的AI助理,终于能帮你"上网干活"了
2026年05月11日
-
ThinkChat 工作空间:让 AI 成为真正的团队成员
2026年05月07日