gpt4 book ai didi

php - 哪些代码应该放在 MVC 结构中的什么地方

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:34:06 25 4
gpt4 key购买 nike

我的问题是在模型和 Controller 之间的某个地方。当我使用 MVC 只是为了 crud(创建、读取、更新、删除)时,一切对我来说都很完美。我为每个数据库表都有单独的模型。我从 Controller 访问这些模型, 捣毁他们。例如,在联系人应用程序中,我在 Controller (联系人)中有操作(创建、读取、更新、删除)以使用模型(联系人)的方法(创建、读取、更新、删除)。

当我尝试做一些更复杂的事情时,问题就开始了。有一些复杂的过程,我不知道应该把它们放在哪里。

  1. 例如,在注册用户进程中。我不能只在用户模型中完成这个过程,因为我还必须使用其他模型(发送邮件,通过其他模型为用户创建其他记录)并通过其他模型进行大量复杂的验证。
  2. 例如,在一些复杂的搜索过程中,我必须访问大量模型(文章、视频、图像等)
  3. 或者,有时,我必须使用 api 来决定我下一步要做什么或我将使用哪种数据库模型来记录数据

那么在什么地方做这个复杂的过程。我不想在 Controller 中执行它们,因为有时我也应该在其他 Controller 中使用这些过程。而且我不想将这些过程放在模型中,因为我使用模型作为数据库访问层。可能我错了,我想知道。谢谢您的回答 。

最佳答案

只是一个简短的评论(没有解决方案)AFAIK 这是一个永恒的问题 - MVC 只是一种模式,因此,理论上可以干净地实现。实际上,由于可用工具设置的限制(例如编程语言库内容和 UI 组件界面设计……),您必须做出局部决策。重要的是你旨在将它们分开……而不是把所有东西都弄得一团糟。我停止发表评论,然后看看是否有人有“最终解决方案”。

关于php - 哪些代码应该放在 MVC 结构中的什么地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2786113/

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