Я новичок в MVC и довольно новичок в разработке веб-сайтов.У меня есть дилемма, как управлять загруженными изображениями.
У меня есть слой данных, который использует структуру сущностей для хранения данных.В моем конструкторе контроллера я даю реализации IItemRepository и IFileRepository.
public ItemsController(IItemManager itemRepository, IFilesRepository fileRepository)
Mow Я сохраняю файлы в дБ (имя файла, тип mime, относительный путь к серверу), а фактический файл сохраняется на диске.В контроллере я делаю синхронизацию между базой данных и папкой.Это правильный подход?Мне кажется, что это не так.Я имею в виду перемещение IFileRepository в реализацию IItemManager.
Другая проблема заключается в том, что для каждого контроллера, которому требуются файлы, мне необходимо реализовать одинаковую синхронизацию между БД и структурой папок.
Что вы думаете о хранении файлов в БД?
Как вы решили эту проблему?