私のプログラムのモジュールを分離してお互いに通信したいと思います。それらは同じコンピュータ上にあっても、異なるコンピュータ上にあってもよい。.NET内のプログラム間の通信
- は、すべての詳細を持つクラスを作成します。 は、私は2つの方法を検討していました。それを通信レイヤーに送ります。これはシリアル化して送信し、もう一方のサイドはクラスに逆シリアル化し、さらに処理します。
- ハッシュテーブル(キー/値のもの)を作成します。すべてのデータを入れてください。コミュニケーション層などに送ってください。
これは、ハッシュテーブル対クラスです。
私が「疎結合」と考えると、私はハッシュテーブルを好む。 1つのモジュールを更新し、もう一方のパラメータを更新することなく、新しい余分なパラメータをhastableに組み込むのは簡単です。
次に、クラスを使用して、実行時ではなくコンパイル時の型チェックを取得します。
これまで誰もがこれに取り組んできましたが、これについての提案はありますか?
ありがとうございます!
編集: それはupvotedしたものではありませんが、私は、私の元の質問に最も関連した答えにポイントを獲得した中で最も
個人的に私は別のクラスに行きたいと思いますが、ここでの主なコメントは、「シリアライズ」と「デシリアライズ」の使用方法を修正し、それらを切り替え、シリアライズをオブジェクトに適用してデータを生成し、データからのオブジェクト –
あなたは正しい...私の悪い; ^) – Toad