Когда люди упоминают о сохранении файлов в файловой системе, это относится к папке в приложении? - PullRequest
0 голосов
/ 25 апреля 2020

Мне нужно хранить PDF-файлы, которые будут со временем увеличиваться в папке для моего приложения. Но я не уверен, какой метод считается «хорошей практикой» между тем, если я должен хранить его в папке в архитектуре проекта (то есть в папке содержимого) или в папке вне приложения. Я попытался выполнить поиск в Интернете, но большинство людей просто упоминают «Файловая система» и не приводят примеры того, где они хранят ее.

Поэтому мой вопрос, когда люди упоминают о сохранении файлов в файловой системе, обычно ли они означает хранить его в папке внутри приложения (например, в папке «Содержимое»), или же они означают хранить его в папке вне приложения?

Например: допустим, папки / файлы моих приложений находятся в папке контейнера: / Контейнер / AppFolder /. Должен ли я хранить pdf-файлы в папке содержимого приложений (т. Е. / Container / AppFolder / Content) или мне следует создать новую папку ВНЕ папок приложений для хранения этих pdf-файлов? (т. е. / Container / PDFFiles, то есть в основном две папки внутри папки контейнера - одна папка для файлов PDF, а другая папка для приложения)? Какой из них считается хорошей практикой? Я подумал о том, чтобы просто поместить эти файлы в папку «Содержимое», но поскольку количество файлов продолжает увеличиваться, я не уверен, что это плохая практика.

Заранее спасибо.

1 Ответ

0 голосов
/ 05 мая 2020

Вы можете поместить его в любое место на сервере, программе просто потребуются соответствующие разрешения для этого расположения (я использую пространство имен IO). Однако вы должны подумать, как организовать файлы и папки. Каждый файл должен быть привязан к указанному c идентификатору или просто все в 1 папке? Подумайте о вещах, которые вам нужно будет обработать, например, недопустимые имена файлов (специальные символы), дубликаты имен файлов и т. Д. c. Является ли местоположение строго односторонним (только загрузка)? Или вы включаете функцию загрузки? Если у вас есть функциональность загрузки, стресс-безопасность, возможно, создайте страницу download.aspx специально для обработки запросов на загрузку и аутентификации.

...