错误代码支持我们的洋葱架构

时间:2014-03-14 15:01:43

标签: asp.net-mvc c#-4.0

我们计划在asp.net MVC应用程序中实现自己的错误代码。

我们希望将类似的错误捆绑在一起。在某些数字之间,在它们描述的区间内,我们将有类似的错误/通知。

寻找类似的东西

http://msdn.microsoft.com/en-us/library/ms681381(VS.85).aspx

最好的方法是什么?我们需要遵循哪些模式或行业标准?

实际上我反对这个想法,但这是我们的要求!

1 个答案:

答案 0 :(得分:0)

由于您的MVC应用程序并不关心生成的错误代码,它们的去向,处理方式等等,因此您不需要提供任何特定的实现处理有关申请的错误。这纯粹取决于你保持记录的感觉。

这是我目前正在为同一场景做的事情:

我的核心服务定义:

public interface IExceptionService
{
     void Handle(Exception exception);
}

我的基础设施服务实施:

public sealed class ExceptionService : IExceptionService
{
    public void Handle(Exception exception)
    {
         /* What you do with errors is up to you. */
    }
}

使用示例:

private readonly IExceptionService _exceptionService;  // Get's set via IoC.

...

try
{
    /* Something that may throw an Exception goes here. */
}
catch(Exception ex)
{
    _exceptionService.Handle(ex);
}