PHP代码设计的问题

发布于 2022-09-04 09:15:30 字数 95 浏览 16 评论 0

咋常规的php mvc项目中.假如有三个表
用户表,商品表,用户商品关系表(多对多).

一般你们如果创建Model的时候,你们怎么创建? 创建三个模型?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

荒岛晴空 2022-09-11 09:15:30

有的时候直接在控制器里面写就行了 如果要建model 建一个就行了

递刀给你 2022-09-11 09:15:30

这个和表没有直接关系吧,一般按功能来分。用户相关功能一个 商品相关功能一个

烟凡古楼 2022-09-11 09:15:30

表肯定要一个一个建,既然你分成了三张表,那就是三个实体,model就建3个,如果你的表是有关联的,你可以按照没个框架的方法,进行表关联来操作

一袭水袖舞倾城 2022-09-11 09:15:30

PHP不知道,反正我在C#里的时候是一个表对应个model.

友谊不毕业 2022-09-11 09:15:30

这个要看你框架是怎么设计的。

先说thinkphp,这个框架你可以不需要建model,因为他有m方法,或者你直接实例化一个model,直接在控制器中搞定。

再说yii框架,它的建议是一个表对应一个model,为啥?后期使用特别方便,先苦后甜的意思。

最后说说model的作用,我们一般是用来处理大块的业务逻辑。或者,这个查询数据库特别常用,而且多个地方语言重复调用,这个时候你就需要抽象独立出来,放在model里面比较好,也就语言建立一个model。

一般不常用的,或者只用一次就ok的,你放model干啥?如果可以不建model,放在控制器一带而过。当然不排除框架限制必须要建立的。

烟酉 2022-09-11 09:15:30

一般,当然

解耦~
可读性~
ORM思想~

狂之美人 2022-09-11 09:15:30

对的,一个表建一个。尤其是用到 ORM 的时候。方便解耦、独立操作。其他的逻辑可以写到 service 层。
laravel 的 eloquent 就是这样的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文