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