在項目中,我在這樣如何在另一個類中獲取當前控制器實例?
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
方法怎麼能我從電流控制器獲得的實例並調用它
public void HandleBusinessException(BusinessExceptionDto exceptionDto)
{
var controller=....???
controller.SetNotification();
}
你爲什麼試圖使用控制器作爲類對象 – Satpal 2013-04-04 07:49:28
@SatpalSingh我想在我的異常管理類中調用SetNotification方法 – 2013-04-04 07:52:12
你的控制器不應該有這樣的邏輯。你正在發現[洋蔥建築](http://jeffreypalermo.com/blog/the-onion-architecture-part-1/),並且應該研究什麼是服務層,以及它應該如何用於[保持你的控制器很薄](http://www.codemag.com/article/1405071)。 – 2016-11-28 12:55:35