Meine Business-Schicht erstellt Dateien und muss sie im Ordner App_Data
meines asp.net mvc 4 Web-Frontend speichern.Verwenden Sie Server.MapPath in Business Layer
Ich könnte Server.MapPath
in der Business-Schicht verwenden, um den physischen Pfad des Ordners App_Data
zu erhalten. Aber ich möchte eine Referenz auf System.Web
in der Business-Schicht vermeiden.
Gibt es andere Möglichkeiten, den Pfad zu App_Data
in Business-Schicht zu erhalten?
ich diesen Ansatz mag, eigentlich. Es erzeugt keine Abhängigkeit von ASP.NET und verwendet nur Abhängigkeiten, die für jede .NET-Anwendung üblich sind. Die einzige Sorge ist, dass es die Dinge zu einem gewissen Grad an das Betriebssystem bindet, wenn Sie nicht vorsichtig sind. –