asp.net-mvc – 发送电子邮件是否属于应用程序的表示层或业务层?
|
我试图找出放置代码以在我的 Asp.net MVC应用程序中发送电子邮件的最佳区域.现在我的应用程序设置在2个VS项目中,将业务层与表示层分开.我试图设置一种情况,当用户重置其密码时,在业务逻辑更改密码后,服务器将使用新生成的密码向用户发送电子邮件. 我是否应该调用代码从业务层(业务层重置密码之后)或在表示层(业务层返回成功结果之后)发送电子邮件(包括电子邮件的外观数据)? 解决方法我部分同意BobTodd,因为他建议你把它抽象出来.我(部分)不同意的唯一部分是关于它进入业务层.发送电子邮件取决于某种物理实现 – 并且您不希望将BL绑定到与某些电子邮件提供商相关的外部依赖项. 在一个小项目中,你可以将它包含在BL中,我想,为了简单起见,但我赞成完全抽象出来,在这种情况下,我会像处理数据访问一样对待它. 在我对世界的看法中,你可以把它放在两个地方: >作为您可能希望从任何地方呼叫的共享服务 – 并且因为它将被抽象出来,您将能够. 注意:自我推销提醒! – 取自我自己的一篇文章:http://morphological.wordpress.com/2011/08/29/5-layer-architecture/ (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – $.ajax({async:false})请求仍然异步发射?
- asp.net – 如何引用主域名而不用硬编码它的名字?
- 从asp.net ListBox中获取所有选定的项目
- asp.net – 什么Jenkins插件可以用于.NET网站部署?
- asp.net – 依赖关系未安装在Visual Studio中
- asp.net-mvc-4 – Autofac和ASP .Net MVC 4 Web API
- 如何在IIS10中正确启动asp.net应用程序
- asp.net-mvc-3 – 如何在带有剃刀的asp.net mvc3中使用Kend
- 在ASP.NET Core中使用AOP来简化缓存操作
- 模型绑定 – WebApi2:自定义参数绑定以绑定部分参数
- asp.net – 通过使用Javascript将邮政编码传递到
- asp.net-mvc-4 – ASP.NET优化 – 捆绑
- asp.net-mvc – asp.mvc视图在发布配置中引用#IF
- asp.net-mvc-4 – Resharper无法解析主页中的部分
- asp.net-mvc – Visual Studio在剃刀语句中显示语
- 在应用程序配置中找不到LocalSqlServer或连接字符
- asp.net – Context.Response.End()和Thread正在
- asp.net – 401向web api发送ajax请求时未经授权
- asp.net – 如何防止重播攻击?
- asp.net-mvc – MVC 4从基本路由中删除“home”
