gpt4 book ai didi

model-view-controller - MVC : Where to trigger user registration emails

转载 作者:行者123 更新时间:2023-12-04 00:15:39 24 4
gpt4 key购买 nike

我正在构建一个 MVC 应用程序(使用 Zend 框架)。

当用户首次注册时,应用程序会向他们发送一封电子邮件。我的问题是,我应该从哪里触发这封电子邮件?模型还是 Controller ?我的想法如下:

  • 在某些方面,该模型很有意义,因为发送注册电子邮件是我业务逻辑的一部分。用户必须单击邮件中的链接以验证其电子邮件地址。

  • 但是通过将其放入模型中,我“阻碍”了模型。该模型的 registerUser 操作仅在需要为每次注册发送电子邮件的应用程序上下文中有用。

  • 相反,通过从 Controller 内部触发电子邮件,我的 Controller 会“更胖”一些,但我的模型会更“细粒度”一些。

我编写了一个实际配置和发送电子邮件的电子邮件服务,我认为这是一个很好的设计决策。我真的只是想问我应该从哪里调用此服务。

非常感谢您的想法!

最佳答案

根据 Zend Framework's definition of MVC ,你应该从 Controller 发送电子邮件:

Controllers...decide which view to display based on the user's request.

另一方面,模型包含:

...basic functionality behind a set of abstractions.

电子邮件可以被视为“ View ”,因为它向用户显示信息。激活此“ View ”是 Controller 的工作。

关于model-view-controller - MVC : Where to trigger user registration emails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6602807/

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