在 AKKA.NET 中验证

Validation in AKKA.NET

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

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

请指导如何处理验证?

这个怎么样?

  1. 在您的 OrderActor 中收到一条 RequestAddItem 消息。
  2. OrderActorValidateOrderItem 消息中的项目详细信息发送到 OrderValidatorActor.
  3. OrderValidatorActor 发送 AddValidatedItemDenyInvalidItem 消息到 OrderActor

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

中完成