代码之家  ›  专栏  ›  技术社区  ›  Schotime

处理多个动作的最佳方法是什么?

  •  5
  • Schotime  · 技术社区  · 16 年前

    登录时可能需要做一些事情,随着时间的推移,这可能会增加。例如日志记录,欢迎邮件,维护。

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

      public void Login(User user)
            {
                SetAuthCookie(user);
                LogLogin(user, true);
                SendEmails();
            }
    
    3 回复  |  直到 16 年前
        1
  •  2
  •   smartcaveman    16 年前

    提取应用程序逻辑以分离类。如果你保持尽可能薄的控制器,你的应用程序将更容易操作。

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

    我也建议你研究一下动作过滤器。robertconery在他的博客上有一个很好的关于使用动作过滤器的介绍 http://blog.wekeroad.com/blog/aspnet-mvc-securing-your-controller-actions/

        2
  •  0
  •   duffymo    16 年前

    方面可能是一个很好的方法。如果它们是跨领域的关注点,AOP是最好的选择。

        3
  •  0
  •   Community Mohan Dere    9 年前

    我更喜欢你现在的方法。不过,我见过一些事件的例子,但对我来说,除非你有一个“非常”复杂的应用程序,否则它似乎要付出更多的努力。

    Domain Events . 还有,看看这个 blog post 作者:吉米·博加德,基于第一个链接。最后,从- How to avoid anemic domain models, or when to move methods from the entities into services