gpt4 book ai didi

c# - 处理多项操作的最佳方式是什么?

转载 作者:太空狗 更新时间:2023-10-29 23:42:18 27 4
gpt4 key购买 nike

与大多数 Web 应用程序一样,您有一个在登录时调用的方法。登录时可能需要完成一些事情,随着时间的推移,这可能会增加。例如。日志记录、欢迎电子邮件、维护。

应该使用事件来做到这一点还是有更好的方法?我正在使用 C# 和 ASP.net MVC。

更新
这已经在其服务层类中。例如。

  public void Login(User user)
{
SetAuthCookie(user);
LogLogin(user, true);
SendEmails();
}

最佳答案

将应用程序逻辑提取到单独的类中。如果您使 Controller 尽可能薄,您的应用程序将更易于使用。

Post、Redirect、Get 模式对 MVC 有效。我的书签收藏中关于此的一篇好文章是: http://www.eworldui.net/blog/post/2008/05/ASPNET-MVC---Using-Post2c-Redirect2c-Get-Pattern.aspx

我还建议查看操作过滤器。 Robert Conery 在他的博客 http://blog.wekeroad.com/blog/aspnet-mvc-securing-your-controller-actions/ 上很好地介绍了如何使用 Action 过滤器。 .该帖子是特定于身份验证的,但这些概念可以外推到您想要实现的任何类型的功能。

关于c# - 处理多项操作的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2946696/

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