mosquito87
Lieutenant
- Registriert
- Aug. 2006
- Beiträge
- 980
Hallo zusammen,
ich arbeite zurzeit an einer asp.net MVC Webapplikation und baue das "Gerüst" dafür.
Meine Controller will ich so schlank wie möglich gestalten.
In allen Methoden der meisten Controller, die ein ActionResult (also eine View z. B.) zurückgeben, ist es so, dass diese folgendermaßen gestaltet sind:
wirft dabei eine Exception, falls der User nicht eingeloggt ist. Diese (ForceLoginException) wird dann gefangen und der User an die Hauptseite weitergeleitet.
Wie kann ich dieses "Konstrukt" auslagern? Wie mache ich die Sache schlanker?
Momentan muss ich dieses Konstrukt in JEDER Methode implementieren.
Ich dachte zuerst an den Konstruktor, doch hier sind keine redirects (bzw. returns) möglich ...
Jemand ne Idee?
ich arbeite zurzeit an einer asp.net MVC Webapplikation und baue das "Gerüst" dafür.
Meine Controller will ich so schlank wie möglich gestalten.
In allen Methoden der meisten Controller, die ein ActionResult (also eine View z. B.) zurückgeben, ist es so, dass diese folgendermaßen gestaltet sind:
Code:
try
{
//Prüfen ob Nutzer eingeloggt ist
new UserController().isLoggedIn(HttpContext);
//Nachrichten abrufen
this.getMessages();
return View();
}
catch (ForceLoginException exc)
{
this.setFehlermeldung(exc.Message);
return RedirectToAction("Index", "Home");
}
catch (Exception exc)
{
this.setFehlermeldung(exc.Message);
return RedirectToAction("Index", "Home");
}
Code:
new UserController().isLoggedIn(HttpContext);
Wie kann ich dieses "Konstrukt" auslagern? Wie mache ich die Sache schlanker?
Momentan muss ich dieses Konstrukt in JEDER Methode implementieren.
Ich dachte zuerst an den Konstruktor, doch hier sind keine redirects (bzw. returns) möglich ...
Jemand ne Idee?