Я разрабатываю настольное приложение, которое должно собирать данные (от пользователя) и хранить их локально безопасным способом. Необходимо будет синхронизировать эти данные с центральной базой данных, когда будет доступно интернет-соединение. Приложение - WPF, и я хотел бы воспользоваться новыми функциями привязки данных в WPF. Я действительно хочу, чтобы это приложение было легким, и поэтому не имело формальных бизнес-объектов, а просто привязывалось напрямую к XML-файлу. Моя проблема с этим, однако, является безопасностью. Я мог видеть шифрование файлов XML, это реалистичный вариант. Еще одна причина, по которой я хотел использовать XML, - это взаимодействие с другими приложениями (на рабочем столе), что часто случается для приложений такого типа.
С другой стороны, существует SQL Server Compact, но, чтобы его использовать, я бы, скорее всего, хотел, чтобы бизнес-объекты представляли таблицы, и для взаимодействия с другими приложениями мне все равно приходилось бы выкладывать данные в XML. Безопасность была бы простой, просто добавьте пароль к базе данных.
Что вы, ребята, думаете? Есть ли что-то, что я не принимаю во внимание, предоставил ли я достаточно информации о своей проблемной области?