카우치베이스 라이트 2.0 는 강력한 NoSQL iOS, Android 및 .Net용 임베디드 데이터 저장소 모바일 플랫폼. 카우치베이스 라이트는 데이터베이스 및 문서와 같은 기능을 제공합니다. CRUD 운영, 강력한 쿼리 API SQL과 유사한 의미론과 전체 텍스트 검색을 통한 (FTS) 기능을 사용할 수 있습니다.
카우치베이스 라이트 확장성
그리고 Couchbase.Lite 그리고 Couchbase.Lite.Enterprise Nuget 패키지는 데이터를 쉽게 생성, 구성, 조작할 수 있는 다양한 기능을 제공합니다. 카우치베이스 라이트 플랫폼의 데이터베이스를 지원하는 카우치베이스 라이트 .NET SDK. 이러한 패키지에는 이미 많은 기능이 기본적으로 포함되어 있지만, Nuget 패키지를 사용하면 얻을 수 있는 큰 이점은 확장성이라는 잠재력입니다. 기존 기능을 확장할 수 있는 기능은 개발 커뮤니티로서 기존 Couchbase Lite 기능을 보완하는 프로젝트를 만들고 유지 관리할 수 있는 길을 제공합니다.
Couchbase Lite를 확장할 수 있는 기회 중 한 가지 예는 다음과 같은 기능을 추가하는 것입니다. 동적으로 객체를 다음 주소로 변환하고 뮤터블 도큐먼트
객체에 추가할 수 있습니다. 현재 아래에서 볼 수 있듯이 각 모델 오브젝트 속성 이름과 값을 뮤터블 도큐먼트
객체를 다양한 유형별 메서드를 통해 생성할 수 있습니다.
1 2 3 |
var 뮤터블 도큐먼트 = new 뮤터블 도큐먼트(); 뮤터블 도큐먼트.SetString("이름", 사용자 프로필.이름); 뮤터블 도큐먼트.SetString("이메일", 사용자 프로필.이메일); |
그런 다음 뮤터블 도큐먼트
를 원래 객체로 되돌리려면 다음을 수행해야 합니다.
1 2 3 4 5 |
var 사용자 프로필 = new 사용자 프로필 { 이름 = 뮤터블 도큐먼트.GetString("이름"), 이메일 = 뮤터블 도큐먼트.GetString("이메일") }; |
Couchbase.Lite.Mapping 소개
보시다시피, 객체를 다음과 같이 변환하는 코드는 뮤터블 도큐먼트
를 다시 매핑하는 것은 간단하지만, 모든 객체를 매핑해야 하므로 개발자는 비슷한 코드를 많이 작성하게 될 수 있습니다. 그래서 개발자들은 매우 흥분된 마음으로 카우치베이스 랩 는 새로운 너겟 패키지 를 사용하여 모델 객체를 매핑하기 위해 작성되는 코드의 양을 줄일 수 있습니다. 뮤터블 도큐먼트
객체입니다.
1 2 3 4 5 6 7 8 9 10 11 |
var 사용자 프로필 = new 사용자 프로필 { 이름 = "로버트 헤지페스", 이메일 = "robert.hedgpeth@couchbase.com" }; // 객체를 MutableDocument로 변환하기 var 뮤터블 도큐먼트 = 사용자 프로필.ToMutableDocument(); // MutableDocument를 객체로 변환하기 var 새로운 사용자 프로필 = 뮤터블 도큐먼트.ToObject<사용자 프로필>(); |
Couchbase.Lite.Mapping은 Nuget.org에서 찾을 수 있습니다.에서 유지 관리되는 완전한 오픈소스 프로젝트입니다. 깃허브의 카우치베이스 연구소. 중요한 점은 Couchbase.Lite.Mapping
라이브러리는 공식적으로 지원되지 않습니다. Couchbase, Inc.대신 커뮤니티의 노력으로 이루어졌습니다. 한 번 사용해 보시고 의견을 알려주세요!
또한 이는 지속적인 노력입니다, 자유롭게 기여해 주세요. 의견, 이슈 및/또는 풀 리퀘스트를 제출하여 지원하세요.
좋은 정보입니다. 적어도 저에게는 Newtonsoft.Json에 대한 종속성이 있는 것 같았습니다.