Мы пытаемся преобразовать клиентское серверное приложение старой школы в приложение N-уровня с синхронизацией и автономной поддержкой, используя все технологии Microsoft (мы являемся единым магазином .Net и SQLServer). Мы хотим сосредоточиться на написании бизнес-логики вместо того, чтобы тратить время на сливы, поэтому мы собираемся использовать как можно больше существующих технологий погружения Microsoft.
Пока что мы решили использовать SQL Server Compact Edition с толстым клиентом WinForm / WPF, SQL Server 2008 на сервере, Microsoft Sync Framework для синхронизации между клиентской БД SQL и серверной БД SQL. Пока все хорошо.
Проблема возникает, когда мы пытаемся реализовать часть «N Tier». Наше текущее приложение довольно симпатичное. Каждый вызов доступа к данным осуществляется через веб-сервис. Естественно, мы думали об использовании службы данных ADO.Net. Затем нас приятно удивило, что есть нечто, называемое ADO.Net Data Service Offline (Astoria Offline), которое позволяет нам осуществлять вызовы для доступа к данным через веб-сервис, поддерживать синхронизацию и даже поддерживать автономно. Внезапно мы начали верить, что рай действительно место на земле.
И вот вчера наш товарищ по команде, отвечающий за исследование "Astoria Offline", сказал нам, что "Astoria Offline мертв" на основании сообщения в блоге (http://blogs.msdn.com/astoriateam/archive/2009/03/07/announcing-project-codename-astoria-offline-alpha-preview.aspx). Мы подозревали, что он взломан, но не хотели бросать ему вызов. Дело в том, что Astoria Offline все еще находится в пре-альфа-режиме, и нам нужно производственное решение.
Так, кроме Astroia Offline, есть ли другое подобное решение, позволяющее нам использовать Microsoft Sync Framework в настройке N-уровня, также поддерживающее автономный режим?