.NET (マネージド コード) は CouchDB に対して読み書きできますか?
CouchDB を使用してドキュメント管理を行うプロジェクトの一部を構築したいと考えています。
遅い答えですが、Hammockをチェックしてください。アクティブであり、すぐにいくつかのプロジェクトで本番環境で使用され、定期的な更新と修正が行われています。基本的なオブジェクトの永続性に加えて、Hammock は以下を提供します。
Repository<>
クエリ/ビュー (つまり、_Design doc) を C# アプリケーション コードと組み合わせるのに役立つジェネリッククラス。リポジトリは _design ドキュメントを維持する責任があり、これにより、CouchDB ビューがストアドプロシージャのように感じられなくなります。SharpCouchユーティリティ クラスを見てみましょう。
これは、CouchDB HTTP API の単純なラッパー クラスです。
C# で記述されたオープンソース プロジェクトであるOttomanに注目してください。まだ開発中ですが、計画段階のプロジェクトのオプションとして指摘したいと思います。完成に近づいたら、この記事を更新します。githubでソースを表示できます。README を読んで、例と現在のバージョンで可能なことを確認してください。
かなり新しいプロジェクトですが、非常に活発です。もちろん、私も少し偏見があります。;-)
また、divan(cdb apiの軽量ラッパー)もご覧ください。
JSON.NET を MS REST スターター キットの http クライアント クラスと組み合わせて使用し、CouchDB に統合しましたが、非常にうまく機能します。
最新のステータスが必要な場合は、CouchDB の wiki に C# の API のリスト (およびその機能) があります: http://wiki.apache.org/couchdb/Getting_started_with_C%23
http://code.google.com/p/skitsanoswdk/から取得できる WDK10 に含まれる CouchDB 用の非常に使いやすい .NET APIは非常に柔軟で、オブジェクトおよび純粋な json レベルでデータを処理できます。
オプション (最新の更新順):
もう 1 つ - CouchDBClient: https://github.com/ttutisani/CouchDBClient
免責事項: 私は著者です。
私は、CouchDBClient をカスタム オブジェクトでより使いやすいものにしようとしました。これは通常、アプリケーションがデータベースに格納するものです。
私がこのフレームワークを書き始めたとき、私が見つけて試した他のものはすべて、標準化されていないメソッド署名 (さまざまな規則を使用して名前が付けられ、それらが何をしたかを推測するのが難しい) の印象を与えていました。統一されたインターフェイス (文字列ドキュメントに関するいくつかの操作、 json ドキュメントに関連する他のもの)、あまり柔軟ではない (文字列のみで動作するものもあれば、オブジェクトのみで動作するものもありました)、またはあまり抽象的ではありません (正しく使用するには、最初に CouchDB REST API を知る必要がありました)。それ以来、彼らが成熟したと仮定し、望んでいますが、少なくともこれは私の好みに合わせて設計されています.
CouchDBClient が、基礎となる API についてあまり心配することなく、アプリケーションと、必要なオブジェクトを格納および取得する方法に集中するだけで、快適な抽象化の感覚を生み出すことができることを願っています。
Relax http://www.sharplearningcurve.com/wiki/Symbiote-Relax.ashxをチェックしてください。Relax は、「CouchDB の (優れた) RESTful API を .Net API で抽象化したものです。これには、ドキュメント インタラクション用のリポジトリ ベースのインターフェイスと、管理タイプのタスク用のサーバー コントローラーが含まれています。」