【发布时间】:2023-03-31 05:38:02
【问题描述】:
我有一个User 模型。可以审查用户。因此,我还有一个代表用户评论的Review 模型。随着评论,用户的评分被保存。
假设我要创建一个方法,根据用户的所有评论获取用户的评分,例如getRating() 方法。我会在User 模型上创建此方法吗?或者您会创建一个审查管理服务类并将该方法包含在该类中吗?
将getRating() 方法添加到User 模型感觉是一件合乎逻辑的事情,但另一方面事情可能会在某一时刻失控,给我留下一个巨大的User 模型类。
(这是一个简化的示例,实际上评论可以来自多个来源)。
(PS 我已经阅读了一些关于此的帖子和文章,但我找不到满意的答案)。
【问题讨论】:
标签: php design-patterns model-view-controller