2012-06-11 2 views
1

내 MonoDroid 모바일 응용 프로그램에 데이터를 저장하는 데 sqlite-net을 사용하고 있습니다. 이 데이터를 서버 측 서비스와 동기화하려고합니다.sqlite-net과 servicestack ormlite 사이에서 코드를 공유하고 있습니까?

sqlite-net과 Servicestacks 또는 mlite 사이에서 내 Entity 객체의 코드를 공유 할 수 있습니까?

내가 볼 수있는 두 가지 주요 차이점은 개체의 클래스 맨 위에 "using namespace"문을 선언하는 것입니다. 플랫폼을 감지하고 플랫폼을 기반으로하는 사용 문을 설정할 수 있습니까?

다른 차이는

어떤 좋은 방법은 공유를 달성하는 것입니다 ... 나는 servicestack 네임 스페이스에 대한 참조가있는 경우는 컴파일되지 것 모바일 앱에 가정 있도록 servicestack의 다른 DLL을 참조하는 것 이 코드의?

답변

1

그들은 물리적으로 다른 속성 유형을 사용하는 2 개의 다른 어셈블리입니다. 그래서 그들을 연결하기 위해 다음과 같이 할 수 있도록 각 프로젝트에 정의 된 사용자 정의 빌드 기호로 2 VS.NET/MonoDevelop 프로젝트 솔루션 파일을 사용합니다.

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

특정 플랫폼 파일에 많은 플랫폼 차이를 유지하고 각 솔루션에 적절한 차이를 포함시킬 수도 있습니다.

당신은 .NET, MonoTouch, Silverlight 4.0/5.0, Windows Phone and XBox environments에 대해 서로 다른의 .sln/.proj 파일이 ServiceStack.Text JSON, JSV & CSV 텍스트 직렬 변환기에서 여러 빌드 환경을 지원하는 예를 볼 수 있습니다.