私の最初の質問はとても長かったので、私はこれを別の質問として尋ねています。これは、アクターベースのアプリケーションのアーキテクチャに関するもう1つのものです。
アプリケーションを介したメッセージパスを追跡する
Javaコードの一部を見てみましょう。
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);
}
}
このコードでは、4つの個別のコンポーネントがあり、プロシージャに必要なコンポーネント間の相互作用はdeleteTrades明確に定義されています。メソッドに完全に含まれていdeleteTradesます。
これをsでモデル化しActor、4つのコンポーネントを4つの別々のアクターに置き換えます。手順に含まれるものを(頭の中で)追跡するにはどうすればよいですか?特に、演算子の使用を避けている場合は、にメッセージを!?送信する可能性があります。これにより、メッセージが送信され、さらにメッセージなどが送信されます。削除を処理するためのコードが散らばっています。私のアプリケーション全体。ConditionalDeletePermissionActorGetTradesAndDeletePersistenceActor
また、ほとんどすべてのアクターが(メッセージを転送するために)他のすべてのアクターのハンドルを必要とすることも意味します。
私の前の質問のように、人々はこれにどのように対処しますか?これらすべてを追跡できる優れたモデリングツールはありますか?人々は!?私があまりにも多くのコンポーネントをActorsに変えているのですか?