「ボトムアップ」または「トップダウン」?
最初はトップダウンで使用しましたが、実装や検証が行われていない多くの設計オプションを感じました。
今、私のアプローチは、新しいサービスを作成するときの「ボトムアップ」天国です。
- ボトムアップ:コードを使用してWebサービスを作成する場合。
- トップダウン:wsdlファイルを作成して使用し、Webサービスを作成してコードを生成する場合。
「ボトムアップ」または「トップダウン」?
最初はトップダウンで使用しましたが、実装や検証が行われていない多くの設計オプションを感じました。
今、私のアプローチは、新しいサービスを作成するときの「ボトムアップ」天国です。
私は「コントラクトファースト」を使用します。XMLメッセージを記述するスキーマから始めて、そこから作業を進めます。それからWSDLを生成し、エンドポイントにXMLを処理させます。そのようにして「ダックタイピング」を行うことができます。
コードファーストのモデリングの方がはるかに快適で簡単なので、コードからWSDLを生成することを強くお勧めします。また、XSDから生成されたクラスは、私の経験ではかなり厄介な傾向があり、APIとして公開されると本当に悪夢になる可能性があります。
wsdlの作成をトップダウンとボトムアップで説明できるかどうかはわかりません。どのツールを使っているかにもよると思います。一部の製品は、最初にスキーマを作成する方が適しています。コードから始める方が優れている人もいます。それは本当にあなたがアクセスできるものに依存します.
全体的な SOA 実装戦略を、トップダウンとボトムアップで説明できると思います。ボトムアップでは、データ アクセス レベルでサービスの構築を開始し、その上に高次のサービスを構築します。トップダウンで主要なプロジェクトを作成し、活用するいくつかのサービスを作成し、スクラブ、リンス、および繰り返しを行います。
この場合、ボトムアップが有効です。ROI は長くなりますが、これらのサービスが継続的に活用されているため、有効にするという目的で節約を経験できます。