Я создаю приложение в WPF (.NET 4)
Мое приложение создает, открывает и сохраняет файлы данных с пользовательским расширением (я буду называть их .myapp файлы для наглядности здесь).Я использую проект установщика, чтобы связать .myapp файлы с моей установленной программой, и я дал им их собственную иконку / actions / etc.)
A .myapp Файл - это просто файл базы данных SQLCE 3.5 с расширением, измененным с. sdf на .myapp .
Работает, но я ищусовет о том, является ли это хорошим способом ведения дел.
Часть меня задается вопросом, должен ли я сделать файл .myapp файлом-оболочкой, который содержит SDF, а также некоторые метаданные.Я предполагаю, что при этом я должен был бы загрузить SDF в память при открытии файла, а затем взять на себя ответственность за «сохранение» его обратно в файл.Мои причины для рассмотрения этой опции:
- Это позволило бы мне хранить дополнительные метаданные вместе с sdf, такие как предполагаемая версия приложения, другие быстро читаемые свойства и т. Д.
- Это позволило быя открываю файлы в режиме только для чтения (то есть, не сохраняя их обратно)
- Это (более того) защитит от переименования расширения в .sdf и открытия его в SQL Management Studio и возни с данными.
Это был бы возможный / лучший подход?Могу ли я увидеть преимущества в производительности при загрузке SDF в память?Будут ли какие-либо подводные камни, на которые стоит обратить внимание?
Любой другой совет приветствуется!