SOA についての私の理解: ビジネスのさまざまなシステムでセキュリティ チェックを行う必要があるため、同じプロセスを使用して SecurityCheck サービスを使用することは理にかなっています。このサービスは、soap、rpc、http リクエストなど、さまざまな方法で呼び出すことができます。
これがこれまでのところ理にかなっている場合、私の質問は、サービスと rpc クライアント間の依存関係に関するものです。
public interface SecurityCheckService {
public SecurityCheckResults check(String name);
}
public class SecurityCheckResults {
private Date instant;
private int score;
//getter & setters
}
public class RpcClient {
private SecurityCheckService remoteService;
public boolean check(int personId) {
String name = "Person" + personId;
int score = remoteService.check(name).getScore();
return score > 10;
}
}
SecurityCheckService
プロジェクトとRpcClient
プロジェクトがプロジェクトに依存する場合、3 つの個別のプロジェクトが必要SecurityCheckResults
ですか?