在AKKA.NET中验证

时间:2015-05-11 02:20:28

标签: akka.net

我有一个名为 OrderActor 的演员,这是为客户创建的订单。我有一个验证规则,说如果产品是计算机,则只允许一个项。只要OrderActor收到添加产品的消息,就应该应用此规则。

我的问题是关于验证。我应该有一个名为 OrderValidatorActor 的新演员吗?这需要将 OrderActor 作为父演员吗?在这种情况下,事件的流程应为 OrderActor OrderValidatorActor 发送消息,该消息在验证后将响应发送回 OrderActor

请指导如何处理验证?

2 个答案:

答案 0 :(得分:4)

这个怎么样?

  1. OrderActor 中收到 RequestAddItem 消息。
  2. OrderActor ValidateOrderItem 消息中的项目详细信息发送到 OrderValidatorActor
  3. OrderValidatorActor OrderActor 发送 AddValidatedItem DenyInvalidItem 消息。

答案 1 :(得分:1)

基于角色/责任的面向对象编程原则也适用于角色建模。因此,验证的责任在 OrderValidatorActor

中完成