2011-01-31 3 views
0

SOA에 대한 나의 이해 : 비즈니스의 다양한 시스템은 보안 검사를 수행해야하므로 동일한 프로세스를 사용하고 SecurityCheck 서비스가 필요합니다. 그러면 서비스는 다양한 방법으로 호출 될 수 있습니다 - 비누, RPC, HTTP 요청.SOA, RPC 및 프로젝트 간 의존

이 의미가 있다면 지금까지 다음 내 질문은 서비스 및 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 프로젝트가 있습니까?

답변

0

내 의견으로는, 하나는 SecurityCheckService이고 다른 하나는 RpcClient입니다. SecurityCheckResults은 결과를 반환하기위한 클래스입니다 (int, double 또는 smth와 동일 함). 코드에서 SecurityCheckResults은 매우 큰 클래스가 아니므로 SecurityCheckService 스텁과 함께 클라이언트에 제공 할 수 있습니다.