Рассмотрите клиентское приложение, которое должно хранить его данные на удаленном сервере. Мы не хотим, чтобы это получило доступ к этим данным "на мухе", а скорее хотело, чтобы это имело копию этих данных в локальной базе данных. Таким образом, нам не нужно соединение с удаленным сервером для использования приложения. В конечном счете мы хотим синхронизировать локальную базу данных с удаленным сервером. Хорошим примером того, о чем я говорю, является сервис Evernote. Этот тип приложений является очень общим, например, в мобильной разработке, где у пользователя, как гарантируют, не будет постоянного Интернет-соединения, пропускная способность ограничена, и трафик может быть дорогим.
ORM (возражают реляционному отображению) решения обычно позволяет разработчику определять некоторую промежуточную "модель" для своих данных бизнес-логики. И затем работа с ним как некоторая иерархия объектов на его языке программирования, имея способность сохранить его реляционная база данных.
Почему не добавить к системе ORM опцию, которая позволит автоматическую синхронизацию двух баз данных (клиент и сервер), та доля та же модель данных? Это упростило бы разработку приложений типа, который я описал выше. Есть ли какие-либо системы для какой-либо платформы или языка, которые имеют эту или подобную реализованную опцию?
, эти ссылки могут предоставить некоторую полезную информацию
http://gwtsandbox.com/?q=node/34
http: / /www.urielkatz.com/archive/detail/google-gears-orm-v01/
AFAIK, таких инструментов ORM нет.
Это было одной из первоначальных целей нашей команды (я один из разработчиков DataObjects.Net), но эта функция до сих пор не реализована . Скорее всего, мы начнем работать над синхронизацией базы данных этой весной, но, поскольку еще почти ничего не сделано, точных сроков для этого нет.