【问题标题】:Where to put logging in an MVC application在 MVC 应用程序中放置日志记录的位置
【发布时间】:2011-03-08 07:32:03
【问题描述】:

这应该是一个直截了当的简单答案,但我正在尝试找出将日志记录放入我的 MVC 应用程序的位置。放在Controller还是Model中是明智之举?

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    使用自定义操作过滤器来处理日志记录。

    查看以下文章了解详情>>http://www.asp.net/mvc/tutorials/understanding-action-filters-cs

    【讨论】:

    【解决方案2】:

    试试这个 SO 问题:

    Logging errors in ASP.NET MVC

    希望有帮助

    【讨论】:

      【解决方案3】:

      您的日志记录应该在 Controller 中,因为那里应该进行逻辑处理。

      模型用于存储数据。

      【讨论】:

      • 纳格。让控制器保持苗条,模型肥胖。 weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model
      • @David Dorward:这就是我的想法。
      • @David Dorward - 该文章不适用于此处。 Ruby on Rails 使用 Active Record 模式进行数据访问,文章展示了将数据访问逻辑移动到模型上的方法。在 .NET MVC 中,我们不使用 Active Record,而是使用存储库和视图模型。那篇文章几乎说“将检索逻辑移动到存储库并将视图相关的模型数据移动到 ViewModel”,这非常有意义。但是,它对日志记录没有意义。
      猜你喜欢
      • 1970-01-01
      • 2022-11-14
      • 1970-01-01
      • 1970-01-01
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      相关资源
      最近更新 更多