Я разрабатываю приложение wpf, которое содержит панель с кнопками, упорядоченными по категориям. Каждая кнопка открывает ресурс, это может быть PDF, видео и т. Д. Всего существует 12 категорий с 60 предметами и учебными материалами на категорию. Итого 720.
Сейчас моя установка выглядит следующим образом:
Для каждого предмета я сохраняю имя файла соответствующего учебного материала в базе данных (SubjectID: 124; Название: «SomethingSmart»; Ресурс: «SmartPDF.pdf»). Мои ресурсы хранятся на жестком диске для каждой категории / папки. Поэтому, когда я загружаю тему, я просматриваю имя файла в базе данных и добавляю папку, связанную с этой категорией, и загружаю файл.
Теперь что-то говорит мне, что это не идеальная установка. Прежде всего потому, что все файлы хранятся на жестком диске по жестко заданному пути, например:
- C: \ TeachingMaterials / Категория1 / pdf1.pdf
- C: \ TeachingMaterials / Категория1 / pdf2.pdf
- C: \ TeachingMaterials / Категория2 / pdf1.pdf
- C: \ TeachingMaterials / Категория2 / video2.pdf
Во-вторых, развертывание такого приложения просто смешно: «Да, сначала скопируйте 200 МБ ресурсов на диск C: - О, у вас нет прав администратора, говорите? Тогда это очень плохо».
Есть ли более элегантный способ сделать это? Хотя возможность добавления и удаления учебных материалов через приложение должна оставаться возможной.