Erstellen einer privaten Fotogalerie mit Asp.Net MVC

Ich muss einen Fotogalerie-Service erstellen, der von Benutzern verwaltet wird. Ich habe dies millionenfach nur mit Asp.net gemacht, aber ich habe mich gefragt, ob ich bei der Verwendung von Asp.net MVC besondere Überlegungen anstellen muss.

Grundsätzlich speichere ich die tatsächlichen Bilder auf dem Dateisystem und speichere die Speicherorte in einer Datenbank, die die Bilder mit einem bestimmten Benutzer verknüpft. Die Bilder in der Galerie eines Benutzers solltenNICHT für jeden zugänglich sein, außer für registrierte Benutzer. Das heißt, ich muss irgendwie verhindern, dass Benutzer die URL eines Bildes aus einer Galerie mit jemandem teilen, der kein Benutzer der Site ist.

In der Vergangenheit habe ich dazu einige generische Handler verwendet, die authentifiziert haben, dass die Anforderung auf die Image-Ressource zugreifen darf. Kann ich dasselbe Muster verwenden, aber stattdessen Controller verwenden? Ich habe darüber nachgedacht, vielleicht einen Photo Controller und nur eine einfache Get-Aktion zu erstellen. Würde dies erfordern, dass ich eine Ansicht nur zum Anzeigen eines Bildes habe?

Bin ich auf dem richtigen Weg oder gibt es dafür bessere Möglichkeiten? (Neben dem Speichern von Bildern in der DB)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage