Вероятно, это довольно интересный вопрос для начинающих.Я пытаюсь выполнить ряд требований и дать пользователям опыт, который они ищут ...
Я написал инструмент, который делает большие вещи типа калькуляции.В настоящее время он состоит из библиотеки классов и инструмента командной строки (отдельные проекты .NET). Мы используем формат базы данных Access в качестве типа файла, потому что он может хранить все различные таблицы вместе в одном файле.Несколько других пунктов о приложении: - пользователей не так много.Нет проблем с масштабируемостью.- Есть не большие проблемы с обновлениями.- Рабочий стол желателен.Не веб.- Используя VB и .NET 3.5 SP1
Теперь мне нужно разработать интерфейс GUI, который позволит выполнять типичные операции типа Файл / Открыть и Файл / Сохранить.
Пользователи ожидают, что они могут открытьфайл, отредактируйте его, затем либо выберите сохранение, либо закройте его как несохраненный - без изменений , записываемых обратно в файл.Сохранение этого файла, очевидно, сохранит все изменения, затрагивающие все таблицы, обратно в файл.
Имеет ли тогда смысл использовать временный файл для чего-то вроде прокси?Чтобы, когда пользователь «открывает» файл, скопируйте исходный файл Access в локальный временный файл и затем используйте его для сеанса редактирования?Затем, если пользователь «сохраняет», скопировать локальный временный файл обратно в исходный путь?
Этот вопрос ясен?Дизайн ужасный ???Любые комментарии или предложения?
Обновление: [также помечен тегом ms-access] Кроме того, я пропустил тот факт, что пользователи ожидают и типичной функциональности Файл / Сохранить как.Я думаю, что дизайн, который я поставил под сомнение в этом посте, это то, что традиционно называется шаблоном Proxy design.Кто-нибудь пробовал это (успешно!) С файлами базы данных Access раньше?Слова предостережения или совета?