在 AKKA.NET 中验证
Validation in AKKA.NET
我有一个名为 OrderActor 的演员,它是为客户创建的订单。我有一个验证规则,上面写着 如果产品是一台计算机,则只允许一个项目。只要 OrderActor 收到添加产品的消息,就应应用此规则。
我的问题是关于验证的。我是否应该有一个名为 OrderValidatorActor 的新演员,并且这需要将 OrderActor 作为父演员?在这种情况下,事件流应该是 OrderActor 向 OrderValidatorActor 发送消息,OrderValidatorActor 向 OrderActor 验证后。
请指导如何处理验证?
这个怎么样?
- 在您的 OrderActor 中收到一条 RequestAddItem 消息。
- OrderActor 将 ValidateOrderItem 消息中的项目详细信息发送到 OrderValidatorActor.
- OrderValidatorActor 发送 AddValidatedItem 或 DenyInvalidItem 消息到 OrderActor。
基于role/responsibility 的面向对象编程原则也适用于角色建模。因此,验证的责任在 OrderValidatorActor.
中完成
我有一个名为 OrderActor 的演员,它是为客户创建的订单。我有一个验证规则,上面写着 如果产品是一台计算机,则只允许一个项目。只要 OrderActor 收到添加产品的消息,就应应用此规则。
我的问题是关于验证的。我是否应该有一个名为 OrderValidatorActor 的新演员,并且这需要将 OrderActor 作为父演员?在这种情况下,事件流应该是 OrderActor 向 OrderValidatorActor 发送消息,OrderValidatorActor 向 OrderActor 验证后。
请指导如何处理验证?
这个怎么样?
- 在您的 OrderActor 中收到一条 RequestAddItem 消息。
- OrderActor 将 ValidateOrderItem 消息中的项目详细信息发送到 OrderValidatorActor.
- OrderValidatorActor 发送 AddValidatedItem 或 DenyInvalidItem 消息到 OrderActor。
基于role/responsibility 的面向对象编程原则也适用于角色建模。因此,验证的责任在 OrderValidatorActor.
中完成