Asp.net 避免在dao层上尝试捕获代码,并在服务层上捕获代码

Asp.net 避免在dao层上尝试捕获代码,并在服务层上捕获代码,asp.net,.net,asp.net-mvc-3,ninject,Asp.net,.net,Asp.net Mvc 3,Ninject,我有一个引用dao层的服务层。我使用ninject的反转控制来绑定实现 public class DaoA : IDaoA { private DaoA _dao; public void daoMethod() { //throw DBUpdate exception } } public class ServiceA : BaseService { private DaoA _dao; public res

我有一个引用dao层的服务层。我使用ninject的反转控制来绑定实现

public class DaoA : IDaoA
{   
    private DaoA _dao;
    public void daoMethod() {
       //throw DBUpdate exception   
    }    
}


public class ServiceA : BaseService 
{   
    private DaoA _dao;
    public result methodA() {
       _dao.daoMethod();    
    }
}
现在我想避免
dao方法中的
try-catch
块。有没有办法在某个
BaseService

就像我们在.NET的
属性
类中捕获
OnException
方法一样?

是的,如果在DAO层中没有捕获异常,那么可以在服务层中捕获它。

是否可以在单独的类中捕获它,从而避免在每个服务方法中使用try-catch块的锅炉板代码?这是一种好的做法吗?我想这就是我需要的。Spring.NET AOP