Actor 模式 (Akka.Net) - Actor 应该是常量或动态

Actor Pattern (Akka.Net) - Actors should be Constants OR Dynamic

我对决定你为我的演员使用什么感到困惑。假设我正在构建一个 员工管理系统 ,其中有
1.Multiple 名员工。
2.Each 的一个应该每天来上班。
3.Will 标记他的出席情况并
4.Then 将分配任务

我面临的问题是在我的情况下应该是演员

选项 1 -
我制作了一个 EmployeesActor(注意 's') - 它将接受包含 EmployeeId(哪个员工已标记出勤的信息)之类的消息,然后将更新员工系统的状态.

选项 2 -
我创建了一个 EmployeeActor class,它将创建 10 个自身实例(取决于组织中的员工总数)。所以现在 EmployeePresentMessage 之类的消息将被传送到 EmployeeActor class 的特定实例/对象,这将更新其状态。

Actor 是一种特殊类型的对象,因此您可以采用类似于通常的面向对象建模的方式对 actor 进行建模。

Actor 是一个具有某些状态的单线程消息处理程序。您可以根据需要的状态来设计您的 actor。

选项 2 是自然默认值,其中每个参与者的状态将基于发送给特定员工的消息。

如果您需要对多名员工进行汇总,选项 1 可能会有用。

您可以在不同类型的演员中自由混合搭配这两种方法,例如每个员工都有一个 Employee actor 类型的实例,每个部门都有一个 Timetable actor 类型的实例。