【发布时间】:2013-04-04 07:44:04
【问题描述】:
在我的项目中,我在这样的类中管理异常
public class PortalBusinessExceptionManager
:IBusinessExceptionManager
{
public void HandleBusinessException(BusinessExceptionDto exceptionDto)
{
//TODO
}
}
我的项目中有一个BaseController,所有控制器都从它继承
public class BaseController : Controller
{
public void SetNotification(string message, ExceptionType type)
{
//TO DO
}
}
所以我想在HandleBusinessException 方法中如何从当前控制器获取实例并为其调用SetNotification
public void HandleBusinessException(BusinessExceptionDto exceptionDto)
{
var controller=....???
controller.SetNotification();
}
【问题讨论】:
-
你为什么要使用控制器作为类对象
-
@SatpalSingh 我想在我的异常管理器类中调用 SetNotification 方法
-
你的控制器不应该有这样的逻辑。您正处于发现Onion Architecture 的风口浪尖上,应该研究一下服务层是什么,以及它应该如何用于keep your controllers thin。
标签: c# asp.net-mvc asp.net-mvc-3 controller