PHP MVC 模型命名约定,单数/复数?

ine*_*elp 4 php naming-conventions

我想知道创建/命名模型的首选方法是什么?

我的应用程序有一个“用户”模型,其中包含用于创建、获取、更新(等)用户记录的所有相关业务逻辑。

在我的一些控制器中,我可能想要获取多个“用户”记录的列表。

在这种情况下,我应该创建一个名为“用户”的全新模型吗?

在我看来,有以下几种选择:

  1. 我可以向控制器提供数据库访问权限,控制器可以查询所有相关用户,然后在我循环访问它们时创建一个用户模型对象。(坏的)

  2. 我可以有两个单独的模型,“用户”和“用户”。User 对象将处理创建、获取、更新单个记录,而 Users 对象实际上只对列出所有用户记录有用。

我不喜欢做这样的事情的想法:

$user = new User();
$user->fetchAll();
Run Code Online (Sandbox Code Playgroud)

纯粹出于语义原因。在我看来,一个 User 对象应该只与一个用户记录相关。

也许我的思考方式是错误的,我的“用户”模型与数据库中的“用户”表相关,实际上应该从一开始就被命名为“用户”。

您如何处理这个问题?

Bla*_*... 6

嗯,我想只是尽量保持一致。对我来说,我将使用用户模型与用户表交互,所以我并不真正关心我将与多少记录交互。

检查这个问题:要构建 php MVC,我需要注意哪些命名约定?