дизайн взаимодействия мобильного приложения и базы данных - PullRequest
1 голос
/ 29 марта 2012

Я участвую в проекте по разработке мобильного приложения, которое будет взаимодействовать с удаленной базой данных. Мне интересно, каким будет лучший способ проектирования взаимодействия между этими устройствами и базой данных, чтобы наилучшим образом использовать время автономной работы, пропускную способность и т. Д.

Должны ли мы иметь серверное приложение / набор сценариев, которые выполняют все взаимодействия с базой данных и затем отправляют данные обратно в наше приложение в виде XML в ответ, или мы должны иметь устройства, запрашивающие базу данных напрямую? Или есть другой лучший способ приблизиться к этому?

Я чувствую, что первое будет немного больше работать, но уменьшит нагрузку на устройства, сэкономит электроэнергию и т. Д., Что было бы лучше.

Спасибо!

1 Ответ

1 голос
/ 04 апреля 2012

Что вы подразумеваете под "иметь устройства, запрашивающие базу данных напрямую".Обычно считается плохой идеей (по соображениям безопасности) выставлять сервер базы данных напрямую в Интернет.Стандартный подход заключается в предоставлении веб-служб, которые подключаются к базе данных и возвращают данные в формате JSON или в другом формате.Производительность - большая проблема для этих устройств, и я обнаружил, что они очень медленно обрабатывают XML, поэтому вам лучше попробовать использовать JSON.Также я предлагаю держаться подальше от наборов данных и таблиц данных.Коллекции простых бизнес-объектов работают намного быстрее.

Возможно, вы захотите взглянуть на это: Какие самые полезные советы, хитрости и хитрости .Net Compact Framework:

Проверьте всю работу "ctacke".Он легенда!

Приветствия
Марка

...