我想知道创建/命名模型的首选方法是什么?
我的应用程序有一个“User”模型,其中包含有关创建、获取、更新(等等)用户记录的所有相关业务逻辑。
在我的某些控制器中,我可能希望获取多个“User”记录的列表。
在这种情况下,我应该创建一个名为Users的全新模型吗?
我认为有几个选择:
1. 我可以将数据库访问权限提供给控制器,控制器可以查询所有相关用户,然后在循环遍历它们时创建一个User模型对象。(糟糕的做法)
2. 我可以有两个单独的模型,“User”和“Users”。 User对象将处理创建、获取、更新单个记录,而Users对象只对列出所有用户记录非常有用。
我不喜欢像这样做的想法:
我的应用程序有一个“User”模型,其中包含有关创建、获取、更新(等等)用户记录的所有相关业务逻辑。
在我的某些控制器中,我可能希望获取多个“User”记录的列表。
在这种情况下,我应该创建一个名为Users的全新模型吗?
我认为有几个选择:
1. 我可以将数据库访问权限提供给控制器,控制器可以查询所有相关用户,然后在循环遍历它们时创建一个User模型对象。(糟糕的做法)
2. 我可以有两个单独的模型,“User”和“Users”。 User对象将处理创建、获取、更新单个记录,而Users对象只对列出所有用户记录非常有用。
我不喜欢像这样做的想法:
$user = new User();
$user->fetchAll();
仅出于语义上的原因。在我看来,用户对象应该只与一个用户记录相关联。
也许我这样想错了,我的“User”模型与数据库中的“users”表相关联,实际上应该从一开始就被命名为“Users”。
你如何处理这个问题?