0

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ですか?

4

1 に答える 1

0

私の意見では、2 つのプロジェクトを作成する必要があります。1 つは 用SecurityCheckService、もう 1 つは 用RpcClientです。SecurityCheckResults結果を返すための唯一のクラスです(int、double、またはsmthと同じ)。SecurityCheckResultsコード内の はそれほど大きなクラスではないため、SecurityCheckServiceサービスのスタブと一緒にクライアントに提供できます。

于 2011-01-31T18:59:06.343 に答える