gpt4 book ai didi

php - 网络 MVC : how to structure the Model layer?

转载 作者:可可西里 更新时间:2023-11-01 13:23:06 25 4
gpt4 key购买 nike

<分区>

我将以 user 对象为例。用户需要注册、登录、注销、编辑(例如,电子邮件更改)等。

所以一方面我有一个 user 对象,它包括各种类变量(伪变量、电子邮件等)以及 getter 和 setter 以及一些不处理数据库的函数.

另一方面,我有一个 DAO 类,它是通过各种 MySQL/PDO 查询(创建记录、更新、检索信息等)直接处理数据库的对象。

有什么理由不让 user 对象直接与 DAO 对象交互?换句话说,当 Controller 请求与现有 user 实例相关的数据库查询时(例如,在注册过程中),它是否应该简单地调用 中的函数user 本身在 DAO 中调用一个函数,还是应该在两者之间有一个层?

我见过 Controller 调用第 3 类与 DAO 交互,并将 user 实例作为参数传递的示例。有时,第三层负责创建 user 实例并处理 DAO。在我看来,所有用于处理 DAO 的函数都可以驻留在 user 对象中。我错过了什么?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com