-1

以下で構成されるシステムの基本的な流れを理解しようとしています。

  1. C#サーバーにクエリを実行するクライアント/プログラム/アプリPHP
  2. PHPサーバ。
  3. Couchbaseで実行されているサーバーLinux

クライアント側には、いくつかのクラスがありclass MyClass {int,string,list etc}ます。

他の質問と回答に基づいて、フローは次のようになります。

C#クライアントクラス->シリアライズ先JSON->文字列としてページに投稿- PHP>(PHPページ上)JSON文字列をPHPクラスに逆シリアル化->投稿先Couchbase->結果の取得->シリアライズ先JSON->文字列として投稿してクライアントJSONに返す->などC#

  1. あれは正しいですか?助言がありますか?
  2. 最適なツール/パッケージ、シリアル化する最も簡単な方法JSONJSONPHPですか?

ご協力いただきありがとうございます!

4

2 に答える 2

1

XMLは使用しません。XMLにはまだ用途がありますが、この種のセットアップでは、業界はJSONに移行しています。C#クライアントは、PHPサービスに送信するデータに対してある種のJSONシリアル化メソッドを使用します。その後、PHPアプリはそれを逆シリアル化し、適切なアクションを実行できます。そこから、通常どおりにデータベースに書き込みます。

.NetにはJavascriptSerializerが付属しており、基本的な状況では問題なく機能しますが、JSON.Netの使用を検討する必要があります。これにより、柔軟性が大幅に向上します。

PHPにもJSONシリアル化機能が組み込まれていますが、私はそれを使用していないため、どのように機能するかを話すことができません。ただし、この記事はJSON.orgによってリンクされているため、かなり良いアイデアが得られるはずです:http: //gggeek.altervista.org/sw/article_20061113.html

于 2013-01-25T23:12:05.990 に答える
1

Couchbase 2.0 は、ドキュメントを直接保存できるデータベースです。JSON 文字列を取得したら、すぐに PHP クライアント SDK を使用して Couchbase に保存できます。

そうは言っても、PHP オブジェクトがあり、PHP で使用できる json_encode()/json_decode() 関数を使用できる場合は、.

Couchbase の Getting Started と Tutorial をご覧ください: - http://www.couchbase.com/docs/couchbase-sdk-php-1.1/tutorial.html

また、PHP と Couchbase を使用して簡単に開発できる興味深いライブラリもご覧ください

于 2013-01-26T00:02:17.710 に答える