Skip to main content
Version: Next

Claptrap Box

Claptrap Box を使用すると、Claptrap をより多くのフレームの上に実行できます#

Claptrap は、アクタ パターンの実装に基づくオブジェクトです。これは、イベントと状態制御に関連する機能のみを処理します。したがって、実際のシナリオでは、多くの場合、特定の実行環境に依存してホストするか、ビジネスに基づいて外部ビジネス インターフェイスを設計する必要があります。

最も一般的なユース ケースは、Orleans の Grain との結合です。Grain は Orleans の仮想アクタ実装であり、Claptrap はアクタです。Claptrap と Grain を組み合わせると、Claptrap を Grain 内にカプセル化することを選択しました。これにより、イベント トレーサビリティを組み合わせたアクタである Claptrap を Grain で実行し、Orleans の分散サポートを最大限に活用できます。Claptrap を Grain に配置すると、Grain は、デザイン パターンのゲート パターンと非常によく似た組み合わせのボックスとして Grain を表示し、Grain は Claptrap に外部と通信し、内部の詳細をマスクし、外部が対話する方法をより深く理解できるようにします。ここでは、 Claptrap を特定のゲート オブジェクトにロードして実行する方法を Claptrap Box モードと呼び、そのゲート オブジェクトを Claptrap Box と呼ぶ。これにより、Claptrap はより複雑なプラットフォームやビジネスに適用できます。Orleans では、この Claptrap Box は ClaptrapBoxGrain と呼ばれています。

Claptrap Box が存在する場合、Claptrap は Orleans から切り離された場合でも、イベント トレーサビリティ モードとアクタ モードの基本的な条件を維持できます。たとえば、単純なコンソール プログラムでは、開発者は NormalClaptrapBox をアサート オブジェクトとして使用できます。しかし、これはOrleans分散の利点を失います。

Claptrap Box の概念の存在により、Claptrap は、より多くの基盤となるプラットフォームとフレームワーク上で実行できます。現在、Orleans / Akka.net / ベアラなしなど、選択可能な面オブジェクトのみがあります。


以下は、理解を支援するストーリーテリングの説明です。あまり気にする必要はありません。

Claptrapはカスタマイズ可能なロボットです。Claptrap をよりカラフルで複雑な環境で動作させるには、Claptrap を完全に動作できるように、さまざまな実際の環境向けに Claptrap を搭載できるいくつかのキャリアを設計する必要があります。例えば、:海底で作業するクラプトラックは、水圧に耐えるのに十分なキャリアを装備する必要があり、沼地で働くクラプトップは、耐湿性キャリアを装備する必要があり、クレーターの近くで作業するクラプトラップは、高温耐性材料で作られたキャリアを装備する必要があります。この一連のキャリアは、まとめて Claptrap Box と呼ばれます。これは、これらのキャリアには共通の特徴があり、これらはすべて完全にパッケージ化されたボックスであり、もちろん、異なる形状を持っていますが、私たちはまとめてBoxと呼ばれます。これらのキャリアによって、Claptrapはさまざまな環境でよく働く。

ICON#

claptrap