Skip to main content
Version: 0.7.4

Claptrap Box

Claptrap Box позволяет Claptrap работать на большем количестве фреймворка#

Claptrap — это объект, реализованный на основе шаблона Actor.Он имеет только возможность обрабатывать события и связанные с управлением состоянием.Таким образом, в реальном сценарии, часто необходимо полагаться на конкретную рабочую среду, чтобы нести его, или в соответствии с бизнесом для разработки внешнего бизнес-интерфейса.

Наиболее типичным вариантом использования является объединение с Orleans's Grain.Grain является виртуальной реализацией Actor для Orleans, в то время как Claptrap также является Actor.В сочетании с Claptrap и Grain мы решили инкапсулированный Claptrap внутри Grain.Таким образом, мы позволили Claptrap, Actor, который сочетает в себе отслеживание событий, работать в Grain, чтобы воспользоваться преимуществами распределенной поддержки Orleans.Когда мы помещаем Claptrap в Grain для запуска, Grain можно увидеть как коробку, которая комбинируется так же, как шаблон фасада в шаблоне проектирования, где Grain предоставляет Claptrap фасад для связи с внешними, маскирует внутренние детали и делает внешний вид более понятным для взаимодействия.Здесь мы называем этот "способ запуска Claptrap в определенный фасадный объект", называемый режимом Claptrap Box, где фасад называется Claptrap Box.Наличие такого способа позволяет Claptrap применяться к более сложным платформам и бизнесу.В Orleans этот Claptrap Box называется ClaptrapBoxGrain.

Из-за существования Claptrap Box, Claptrap сохраняет основные условия для отслеживания событий и режима Actor, даже если он отсоединяется от Orleans.Например, в простой консольной программе разработчики по-прежнему могут использовать NormalClaptrapBox в качестве фасадного объекта.Тем не менее, это теряет преимущество Orleans распределены.

Опираясь на концепцию Claptrap Box, Claptrap может работать на более базовых платформах и платформах.Хотя в настоящее время только Orleans / Akka.net / нет носителей и т.д. могут быть выбраны для фасадных объектов.


Ниже приведено описание истории для дополнительного понимания.Не обижись слишком много.

Claptrap является высоко настраиваемым роботом.Для того, чтобы Claptrap мог работать в более красочной и сложной среде, некоторые транспортные инструменты, которые могут быть загружены для загрузки Claptrap, должны быть разработаны для различных реальных сред, чтобы они могли работать идеально.Например,:Claptrap, работающий на морском дне, должен быть оснащен достаточно устойчивыми к давлению воды, Claptrap, работающим в болотах, должен быть оснащен влагостойкими, а Claptrap, работающий вблизи кратера, должен быть оснащен высокотемпературными материалами.Эта серия несущих, которую мы в совокупности называем Claptrap Box.Это потому, что эти несущие имеют общую черту, все они полностью упакованы в коробки, конечно, в различных формах, но мы все называем это Box.С помощью этих грузок Claptrap хорошо работает в различных средах.

ICON#

claptrap