asp.net - 我应该在服务层还是在 Controller 层发送电子邮件?

标签 asp.net asp.net-mvc

我在 ASP.NET 中使用 MVC 模式,使用服务 (BLL) 和存储库层进行数据管理。在某些情况下,我想在通过我们的网站发送新请求时自动发送电子邮件。这封电子邮件应该在架构的哪一层发送?在 Controller 层还是服务层?我在考虑服务层,因为那是“业务逻辑”应该去的地方,但我不能 100% 确定这在语义上是否正确。

编辑:当我说“新请求”时,我的意思是用户采取了保存到某种数据存储的操作。例如,他们在网站上创建了一个新的“项目”。所以请求将通过 Controller > 服务 > 存储库层。

最佳答案

同意。它们属于服务层。 Controller 应该 只有非常瘦;只需调用适当的业务/数据/任何类并在重合 View 中删除数据。

关于asp.net - 我应该在服务层还是在 Controller 层发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/794735/

相关文章:

c# - 浏览器后退按钮不填充 MVC 应用程序中的下拉值

asp.net-mvc - 如何使用 ASP.NET MVC ActionFilterAttribute/IResultFilter 修改输出

asp.net-mvc - EntityFramework SaveChanges() 抛出并发事务错误

c# - ASP.Net MVC 忽略过滤器顺序

c# - 为什么我必须修改 web.config 才能启用调试?

asp.net - 如何区分同一页面上不同css中的两个同名类

c# - 如何在部署或推送之前或在 visual studio 中更改文件时添加版本号

c# - 级联下拉列表不适用于 Jquery

sql-server - 使用 SQL Server 和 Entity Framework 时如何在 C# 类中定义 RowVersion

c# - ASP.NET 自定义控件属性访问