Est-il acceptable, dans la pratique, d'utiliser la deuxième couche pour rediriger l'utilisateur?Application Web à trois couches
Par exemple:
public static void ForceLogin()
{
HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName];
if (cookie != null)
{
if (Regex.IsMatch(cookie.Value, "^[0-9]+\\.[a-f0-9]+$"))
{
using (EibxDataContext db = new EibxDataContext())
{
int count = db.Logins.Count(l => l.Password == cookie.Value);
if (count == 1)
{
return;
}
}
}
}
HttpContext.Current.Response.Redirect("~/Login.aspx");
}
A la dernière ligne, j'utilise la couche logique d'entreprise/de service pour rediriger l'utilisateur vers la page de connexion.
Est-ce que cela doit être fait dans la couche Présentation?
Merci pour les réponses. J'ai préféré cette réponse à cause de la dernière section, qui a éclairci les choses pour moi. Je vous remercie. –