Asp.net 避免在dao层上尝试捕获代码,并在服务层上捕获代码
我有一个引用dao层的服务层。我使用ninject的反转控制来绑定实现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
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