4

데이터를 클라이언트 응용 프로그램과주고받는 웹 API가있는 기존 클라우드 기반 솔루션이 있습니다. 모두 매우 표준입니다. 내 웹 API는 .NET Core를 사용하여 빌드됩니다. 이것은 잘 작동하고 있으며 기존 웹 API를 구축 된 다양한 웹 클라이언트와 함께 사용합니다. 일반적으로 그들은 다른 같은 웹 API를 호출 것 -.net의 데이터 동기화 디자인

현재의 솔루션은 여기에 일반에서 웹 API를 (아무것도를 사용하는 네이티브 모바일 클라이언트 응용 프로그램을 지원하도록 확장 될 필요가

Current solution 가 : 아키텍처는 다음과 같습니다 클라이언트) BUT이 새로운 클라이언트 응용 프로그램을 오프라인 시나리오에서 사용할 수 있어야한다는 요구 사항을 충족해야합니다. 즉, 필요할 때마다 웹 API를 호출하기 위해 데이터 연결이 장치에 존재할 것으로 기대할 수 없습니다. 데이터를 동기화하여 필요할 때 오프라인으로 보내고 서버로 다시 보낼 수 있도록해야합니다. 그것에 대해 생각

는, 데이터는 두 가지 방법 중 하나를 동기화됩니다

  • 동기화가 단방향 - 서버에서 클라이언트로 데이터를하지만 변경이 데이터에 대한 될 것입니다 예를 들어, 시스템 조회 테이블.
  • 양방향 동기화 - 기존 데이터가 클라이언트와 동기화되어 수정 된 후 서버로 다시 전송되거나 클라이언트에서 새 데이터가 생성되어 예를 들어 전송됩니다. 새로운 주문. 다음과 같이

새로운 아키텍처는 다음과 같습니다

enter image description here

그래서 - 내 질문에 점점 - 사람이 관련 데이터 (단방향 및 2 차원 동기화에 따라 좋은 디자인 패턴을 알고 있나요 방법) 또는 동기화 코드가 내장 된 NuGet 패키지 일 수 있습니까? 나는 가능하다면 동기화와 관련하여 바퀴를 다시 발명하는 것을 피하려고 노력하고있다.

참고 : 그냥 정보 목적으로, 네이티브 모바일 애플리케이션 내가 아직 사용하지 않는 한 2015 년

답변

0

Visual Studio에서 자 마린를 사용하여 구축됩니다 (그냥 내가 당신과 비슷한 상황을 가지고 조사 시작)하지만 Xamarin에는 이미이 기능이 있습니다 (Azure를 사용하는 경우 ...) : Offline Data Sync in Azure Mobile Apps