この質問は、特定の対象を絞った質問というよりも、実際の状況でコミュニティで人々が何をしているかを発見するための調査です。私はこれについてかなり広範囲に検索しました。多くのブロガーがコントラクト ファースト サービス設計を提唱し、それらを裏付けるいくつかのコメントを見つけましたが、WCF でのコントラクト ファーストの実装、長所と短所に関する実用的な情報をまだ見つけていません。私は最近、主に Thomas Erl の著書を通じて SOA について大規模な調査を行いましたが、彼が提唱する主要な概念の 1 つはコントラクト優先設計です。
私の質問は次のとおりです。
- .NET と WCF を使用してコントラクト ファーストのサービス設計にどのようにアプローチしますか?
- コントラクトからクライアントとサービスの両方を生成できる svcutil 以外のツールはありますか? (VSと統合できるものなら何でも理想的です)
- コントラクト ファースト デザインと wCF に関して、実際にどのようなプロに出会ったことがありますか?
- コントラクト ファースト デザインと WCF に関して実際に遭遇した短所は何ですか?
コントラクトファースト開発の主な問題の 1 つは、ツールにあるようです。Svcutil は、コントラクトからサービス コードを生成できる唯一のものであり、出力がかなり貧弱です。その単一ファイルには、属性とコード生成アーティファクトがぎっしり詰まっており、基本的に、コントラクトが更新されるたびに再生成して置き換える必要があります。私はより良いアプローチ、できればregen-replaceを必要としないものを好むでしょう。実際のシナリオで実用的であると仮定して、サービス側のコントラクトを手動で作成しても問題ありません。
編集:
WCSF は当面のニーズを解決してくれましたが、 Protocol BuffersとService Factoryについて学ぶことはどちらも興味深いツールであり、将来役立つと確信しています。