Ich baue eine Anwendung, die grob dem Repository-Muster folgt, mit einer Service-Schicht oben drauf, ähnlich wie frühe Versionen von Conery's MVC Storefront.
Ich muss eine Seite implementieren, die alle Benutzer außer dem aktuellen Benutzer zurückgibt. Ich habe bereits GetUsers()-Methoden auf der Repository- und der Service-Ebene, die Frage ist also, wo ich das "außer für den aktuellen Benutzer" anwenden soll.
Sollte die Serviceschicht den HttpContext kennen und somit diese Regel anwenden? Ich bin versucht, nur in den aktuellen Benutzer (id) aus dem Controller zu dieser Service-Methode übergeben, aber es scheint sauberer, wenn die Service-Schicht HttpContext-bewusst war und könnte dies auf seine eigene tun.
Eine offensichtliche Alternative wäre, diese Regel direkt im Controller anzuwenden, aber von dieser Idee bin ich einfach nicht begeistert...
Edit - nur um die Antworten zu kommentieren: Ich sehe die Probleme mit der umgekehrten Abhängigkeit, die ich völlig übersehen habe. Ich markiere Mehrdad's als die Antwort aufgrund von Stimmen, aber jeder hat wirklich eine wertvolle Antwort geliefert, die es wert ist, gelesen zu werden!