2012-06-11 6 views
1

Я использую sqlite-net для хранения данных на моем мобильном приложении MonoDroid. Я также хочу синхронизировать эти данные с серверной службой.Обмен кодом между sqlite-net и servicestack ormlite?

Можно ли разделить код для объектов Entity между sqlite-net и Servicestacks илиmlite?

Основное отличие между двумя, которые я вижу, - объявить операторы «using namespace» в верхней части класса для объекта. Можно ли определить платформу и установить операторы использования на основе платформы?

Другая разница была бы ссылки на различные библиотеки DLL для servicestack, так что я полагаю, на мобильное приложение не компилируется, если есть ссылки на servicestack пространств имен ...

Что бы хороший подход будет достичь обмена этого кода?

ответ

1

Это две разные сборки, которые используют физически разные типы атрибутов, поэтому для их связывания я бы использовал 2 проекта проекта проекта VS.NET/MonoDevelop с настраиваемыми символами сборки, определенными в каждом проекте, чтобы вы могли сделать что-то вроде:

#if MONODROID 
    using SQLite; 
#else 
    using ServiceStack.OrmLite; 
#endif 

Чтобы свести к минимуму воздействие, вы также можете сохранить столько разностей платформ в определенных файлах платформы и включить их в каждое решение.

Вы можете видеть пример поддержки нескольких сред сборки в ServiceStack.Text JSON, JSV & CSV Текст сериализаторы, который имеет различные .sln/.proj файлы для .NET, MonoTouch, Silverlight 4.0/5.0, Windows Phone and XBox environments.

 Смежные вопросы

  • Нет связанных вопросов^_^