Сайт MVC 3: Как хранить и управлять загруженными файлами - PullRequest
2 голосов
/ 19 октября 2011

Я новичок в MVC и довольно новичок в разработке веб-сайтов.У меня есть дилемма, как управлять загруженными изображениями.

У меня есть слой данных, который использует структуру сущностей для хранения данных.В моем конструкторе контроллера я даю реализации IItemRepository и IFileRepository.

 public ItemsController(IItemManager itemRepository, IFilesRepository fileRepository)

Mow Я сохраняю файлы в дБ (имя файла, тип mime, относительный путь к серверу), а фактический файл сохраняется на диске.В контроллере я делаю синхронизацию между базой данных и папкой.Это правильный подход?Мне кажется, что это не так.Я имею в виду перемещение IFileRepository в реализацию IItemManager.

Другая проблема заключается в том, что для каждого контроллера, которому требуются файлы, мне необходимо реализовать одинаковую синхронизацию между БД и структурой папок.

Что вы думаете о хранении файлов в БД?

Как вы решили эту проблему?

Ответы [ 2 ]

0 голосов
/ 19 октября 2011

В контроллере я делаю синхронизацию между базой данных и папкой.Это правильный подход?

Нет.

Я бы начал с перемещения большей части логики (включая эту синхронизацию) в модель, чтобы (1) ваш контроллер не делал много и (2) вы могли бы поделиться этой логикой с другими контроллерами.

0 голосов
/ 19 октября 2011

См. ТАК сообщение о сохранении изображений .Те же случаи применимы и к другим файлам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...