我在 ASP.NET 中使用 MVC 模式,使用服务 (BLL) 和存储库层进行数据管理。在某些情况下,我想在通过我们的网站发送新请求时自动发送电子邮件。这封电子邮件应该在架构的哪一层发送?在 Controller 层还是服务层?我在考虑服务层,因为那是“业务逻辑”应该去的地方,但我不能 100% 确定这在语义上是否正确。
编辑:当我说“新请求”时,我的意思是用户采取了保存到某种数据存储的操作。例如,他们在网站上创建了一个新的“项目”。所以请求将通过 Controller > 服务 > 存储库层。
最佳答案
同意。它们属于服务层。 Controller 应该 只有非常瘦;只需调用适当的业务/数据/任何类并在重合 View 中删除数据。
关于asp.net - 我应该在服务层还是在 Controller 层发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/794735/