2

我有一个名为OrderActor的演员,它是为客户创建的订单。我有一条验证规则,上面写着If the Product is a computer, allow only one item。每当 OrderActor 收到添加产品的消息时,都应应用此规则。

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

请指导如何处理验证?

4

2 回答 2

4

这个怎么样?

  1. 在您的OrderActor中接收RequestAddItem消息。
  2. OrderActor将ValidateOrderItem消息中的项目详细信息发送到OrderValidatorActor
  3. OrderValidatorActor向OrderActor发送AddValidatedItemDenyInvalidItem消息。
于 2015-06-03T21:03:02.113 回答
1

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

于 2015-06-17T12:25:30.613 回答