SOA の原則の 1 つは、「サービスは自律的である」です。私は2つのサービスを持っています。サービス A はサービス B に依存します。サービス A は、サービス B が稼働していない限り、クライアントにサービスを提供できません。ここで教義に違反しますか?
または、自律が「分離」を意味する必要がある場合、フェイルセーフがある場合 (プライマリ インスタンスがダウンしている場合に接続されている別の場所で実行されているサービス B の別のインスタンスなど)、信条を満たしますか? これで可用性の要件は満たされるかもしれませんが、依存関係をどのように減らすことができるかはわかりません。はい、フェールセーフはサードパーティのサービス C である可能性もあります。この場合、自律性を向上させます。
それとも、データの入出力用に明確に定義されたインターフェイスを備えた「fifedoms」としてサービスを設計する必要があることを意味するだけですか。ただし、一部の専門家は、依存関係を減らして自律性を維持するために、受け取ったこのデータを内部に保存する必要さえあると考えているようです...
サービスをメッセージ付きのコンポーネントとして扱うのは間違いですか? :)
考え?