첫 번째 질문이 너무 길기 때문에 별도의 질문으로 요청합니다. 액터 기반 응용 프로그램의 아키텍처에 대한 또 다른 내용입니다. 나는 4 개 별도의 구성 요소 및 절차에 필요한 그들 사이의 상호 작용이이 코드에서스칼라 액터로 실제로 애플리케이션 작성하기 II
public void deleteTrades(User user, Date date) {
PermissionSet ps = permissionService.findPermissions(user)
if (ps.hasPermission("delete")) {
Set<Trade> ts = peristence.findTrades(date);
reportService.sendCancelReports(ts);
positionService.updateWithDeletedTrades(ts);
}
}
: 응용 프로그램을 통해 메시지 경로를 추적
이의 자바 코드의 조각을 보자 deleteTrades
은 잘 정의되어 있습니다. 그것은 완전히 방법 deleteTrades
에 포함되어 있습니다.
Actor
으로 모델링하고 4 명의 개별 액터로 4 개의 구성 요소를 대체하면 절차에 무엇이 포함되는지 어떻게 추적 할 수 있습니까? 나는 !?
연산자를 사용하여 피할 수있어 특히한다면, 그것은 내가하는 다음 등 등의 코드 추가로 메시지를 보낼 것이다 나의 PersistenceActor
에 메시지 GetTradesAndDelete
를 보내는 것, 내 PermissionActor
에 메시지 ConditionalDelete
를 전송됩니다 가능성이 높습니다 삭제를 처리하려면 내 응용 프로그램에 걸쳐 흩어져있을 것입니다.
이것은 또한 모든 액터가 (메시지를 전달하기 위해) 모든 액터마다 핸들을 필요로한다는 것을 의미합니다.
이전 질문과 마찬가지로 사람들이 어떻게이 문제를 해결합니까? 이 모든 것을 추적 할 수있는 훌륭한 모델링 도구가 있습니까? 사람들이 사용합니까 !?
너무 많은 구성 요소를 Actor
s으로 돌리고 있습니까?
Daniel - 'DeleteTradesPermissions'의 클래스 정의를 보여줄 수 있습니까? 그것은 (나는 당신이 그들에게 카레 가루를다는 것을 몰랐습니다) 계급입니까? 자신의 추출기를 정의 했습니까? 그렇다면 어떻게? –
음,이 코드는 실제로 작동하지 않습니다. 그것은 하나의 예입니다. 부분 적용을 강요하는 누락 된 "_"이 있음을 알았습니다. 나는 이것이 커링에 필요하지 않다고 생각했습니다. 그러나 나는 작은 일로 끝낼 수 있다고 확신합니다. 여기, 나는 뭔가를 만들었고, 나는 그것을 게시 할 것이다. –