gpt4 book ai didi

asp.net-mvc - 发送电子邮件属于应用程序的表示层还是业务层?

转载 作者:行者123 更新时间:2023-12-04 13:17:35 25 4
gpt4 key购买 nike

我试图找出在我的 Asp.net MVC 应用程序中放置代码以发送电子邮件的最佳区域。现在我的应用程序设置在 2 个 VS 项目中,将业务层与表示层分开。我正在尝试设置一种情况,即当用户重置密码时,在业务逻辑更改密码后,服务器将使用新生成的密码向用户发送一封电子邮件。

我应该调用代码从业务层(业务层重置密码后)还是在表示层(业务层返回成功结果后)发送电子邮件(包括有关电子邮件外观的数据)?

最佳答案

发送电子邮件应该是业务层的一部分。

几周前我遇到了同样的问题,我正在使用 asp.net mvc 3 构建一个 Web 应用程序,它由三个项目组成:存储库(DAL)、服务(BLL)、演示(Web)

我的应用程序逻辑是在服务层实现的,所以我一直在寻找实现 的最佳方法。用于发送 HTML 电子邮件的服务层完全独立的模块 给用户,以便我的服务层功能可以直接使用它,而不必将它带到表示层。

经过一番搜索,我发现了一个由 Kazi Manzur 完成的优雅解决方案,他创建了一个电子邮件子系统,该子系统利用 Razor View 在 Web 项目之外发送 HTML/文本电子邮件。

Use Razor for Email Template outside ASP.NET MVC

从那以后我一直在使用他的子系统,它一直做得很好。

关于asp.net-mvc - 发送电子邮件属于应用程序的表示层还是业务层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5736885/

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