かなり複雑なクラス ライブラリをサービスとして公開しようとしていますが、WCF だと思いますが、かなりグリーンで、アーキテクチャ上で何ができて何ができないかを理解するのに苦労しています。私のクライアントも .NET (たとえば、WinForms、WPF、および/または ASP.NET MVC3 など) である場合、パブリック クラスを再公開するため、または複雑なオブジェクトをシリアル化するために一連のコントラクトを作成するのはやり過ぎのように思えます。それらの多くは値/プリミティブ型でのみ機能するため、そこにある多くのチュートリアルから知るのは困難です。
WCFは行くべき道ですか?その場合、クラス ライブラリがデータのすべての側面を管理し、オブジェクトのみを公開する場合、実装が最も簡単なフレーバーはどれですか?
簡単なアナロジー:HumanBody
複数のユーザーを許可するサービスとして公開する必要があるクラス、常時オンなど。.NET Applause クライアントがあり、次のようなことをしたい場合
ServiceName.HumanBody myBody = new HumanBody();
myBody.Parts.Hands.Clap();
これらのオブジェクトをインターフェイスに変換し、一連のラッパー メソッドを作成する必要がありますが、オブジェクトは存在するので「完全」です。これが、やり過ぎのように感じる理由です。(私はこれについて正しく考えていないことを知っています-それが質問の理由です。これらの質問があいまいすぎる場合は、コメント/回答を絞り込みます。)
(また、これを実際に達成する方法を尋ねているわけではないことに注意してください-SOにはすでにその質問の多くのバージョンがあり、こことここにいくつかの注目すべき良い答えがあります。独自のビルド方法に関する非常に役立つチュートリアルもありますVS が自動追加された乱雑さのない WCF アーキテクチャここ. 私は自分で構築に取り組んでいます.)