Скажем, у меня есть контроллер следующим образом:
public class Controller
{
ISomeService _service;
public Controller(ISomeService service)
{
_service = service;
_service.EventFired += EventFired;
_service.SomeEventFired += SomeOtherEventFired;
}
private void EventFire(object sender, EventArgs e)
{
// Might occur on FireSomeEvents();
// Go to another controller
}
private void SomeOtherEventFired(object sender, EventArgs e)
{
// Might occur on FireSomeEvents();
// Go to another view on this page
}
public void Create()
{
_service.FireSomeEvents();
if(EventFired == true)
{
return View("EventFired");
}
else
{
return RedirectToAction("SomeOtherEventFired");
}
}
}
Я хочу иметь возможность лучше обрабатывать перенаправление и просмотр, потому что в итоге у меня будет 3 потенциальных события на моемоказание услуг.
Мне просто интересно, является ли это запахом дизайна, или есть ли лучший способ реализовать перенаправление на страницы ...