카우치베이스 라이트 2.0 는 강력한 NoSQL iOS, Android 및 .Net용 임베디드 데이터 저장소 모바일 플랫폼. 카우치베이스 라이트는 데이터베이스 및 문서와 같은 기능을 제공합니다. CRUD 운영, 강력한 쿼리 API SQL과 유사한 의미론과 전체 텍스트 검색을 통한 (FTS) 기능을 사용할 수 있습니다.

카우치베이스 라이트 확장성

그리고 Couchbase.Lite 그리고 Couchbase.Lite.Enterprise Nuget 패키지는 데이터를 쉽게 생성, 구성, 조작할 수 있는 다양한 기능을 제공합니다. 카우치베이스 라이트 플랫폼의 데이터베이스를 지원하는 카우치베이스 라이트 .NET SDK. 이러한 패키지에는 이미 많은 기능이 기본적으로 포함되어 있지만, Nuget 패키지를 사용하면 얻을 수 있는 큰 이점은 확장성이라는 잠재력입니다. 기존 기능을 확장할 수 있는 기능은 개발 커뮤니티로서 기존 Couchbase Lite 기능을 보완하는 프로젝트를 만들고 유지 관리할 수 있는 길을 제공합니다.

Couchbase Lite를 확장할 수 있는 기회 중 한 가지 예는 다음과 같은 기능을 추가하는 것입니다. 동적으로 객체를 다음 주소로 변환하고 뮤터블 도큐먼트 객체에 추가할 수 있습니다. 현재 아래에서 볼 수 있듯이 각 모델 오브젝트 속성 이름과 값을 뮤터블 도큐먼트 객체를 다양한 유형별 메서드를 통해 생성할 수 있습니다.

그런 다음 뮤터블 도큐먼트 를 원래 객체로 되돌리려면 다음을 수행해야 합니다.

 

Couchbase.Lite.Mapping 소개

보시다시피, 객체를 다음과 같이 변환하는 코드는 뮤터블 도큐먼트 를 다시 매핑하는 것은 간단하지만, 모든 객체를 매핑해야 하므로 개발자는 비슷한 코드를 많이 작성하게 될 수 있습니다. 그래서 개발자들은 매우 흥분된 마음으로 카우치베이스 랩 는 새로운 너겟 패키지 를 사용하여 모델 객체를 매핑하기 위해 작성되는 코드의 양을 줄일 수 있습니다. 뮤터블 도큐먼트 객체입니다.

Couchbase.Lite.Mapping은 Nuget.org에서 찾을 수 있습니다.에서 유지 관리되는 완전한 오픈소스 프로젝트입니다. 깃허브의 카우치베이스 연구소. 중요한 점은 Couchbase.Lite.Mapping 라이브러리는 공식적으로 지원되지 않습니다. Couchbase, Inc.대신 커뮤니티의 노력으로 이루어졌습니다. 한 번 사용해 보시고 의견을 알려주세요!

또한 이는 지속적인 노력입니다, 자유롭게 기여해 주세요. 의견, 이슈 및/또는 풀 리퀘스트를 제출하여 지원하세요.

 

작성자

게시자 Rob Hedgpeth, 수석 개발자 옹호자, Couchbase

Rob Hedgpeth는 모바일 및 IoT 기술을 전문으로 하는 Couchbase의 수석 개발자 옹호자입니다. Rob은 10년 넘게 모든 종류의 애플리케이션을 개발해 왔지만 2010년부터는 주로 모바일 분야에 집중해 왔습니다. 카우치베이스에서 일하기 전에는 Xamarin과 Microsoft에서 모바일 아키텍트로 근무했습니다.

댓글 하나

  1. 좋은 정보입니다. 적어도 저에게는 Newtonsoft.Json에 대한 종속성이 있는 것 같았습니다.

댓글 남기기