SOA と、SOA アプリケーションを作成するために必要な 4 つの原則について読んでいます。さまざまな情報源を試しましたが、説明がねじれています。少し抽象度の低いものを探しています。私の解釈は正しいですか?
4 つの原則は次のとおりです。
- サービスには明確な境界があります
- サービスは自律的です
- サービスは、クラスではなく、スキーマとコントラクトを共有します
- サービスはポリシーに基づいて相互運用されます
私の解釈は次のとおりです。
- クライアントが使用できるメソッドは、使いやすく、明確に定義されている必要があります。
- サービスは他者に依存してはなりません。1 つのサービスの変更が別のサービスに影響を与えることはありません。
- スキームは送信されるデータを表し、コントラクトにはサービス用に定義されたメソッドが含まれます。システムを疎結合にするには、クラスとオブジェクトの代わりにスキームとコントラクトを共有します。
- サービスを使用するためのポリシーは、特定のタイプのバインディングが必要であり、それを使用できるようにすることである場合があります。このサービスを使用したい人は、このタイプのバインディングで接続する必要があります。