На самом деле вы хотите, чтобы ваше двухуровневое приложение (Application <-> Database) превратилось в n-уровневую систему (Application (s) <-> App Server <-> Database).
Это сложное изменение, потому что вы должны думать о безопасности, бизнес-логике и обо всем.
Одной из идей может быть использование сторонней библиотеки, такой как DataAbstract . Это полная инфраструктура n-уровня, позволяющая использовать такие функции, как LINQ, для удаленного источника данных и упрощающая разработку n-уровня. Он также предоставляет интерфейс веб-службы для легкого доступа к вашей бизнес-логике на уровне приложения из любого источника. В дальнейшем он предоставляет вам клиентские библиотеки для iPhone, а также Windows Mobile, которые позволяют вам более быстрый (потому что двоичный) доступ к слою. Интерфейс веб-службы необходим только для платформ, для которых DataAbstract недоступен.