如何有意义地记录演员设计

时间:2018-05-30 12:40:33

标签: java akka actor akka-actor

我对akka / actor系统很陌生,并尝试理解同事写的代码 这样做,我会问自己哪种文档有助于更快地理解所实现的“演员系统” 据我所知,到目前为止,您需要了解系统的至少两个不同视角才能理解它。

  • 第一个是静态“创建层次结构”,它主要定义了actor之间的子父关系。
  • 第二个是动态“消息/事件流”,它主要定义了actor之间交换的消息。作为一种特殊情况,这个也包括已实现的有限状态机。

所以,我想知道如何记录演员系统的常见最佳实践:

  • 应记录哪种观点?
  • 是否有推荐的方法来构建代码(例如将父子关系反映为包结构)?
  • 命名约定?
  • 能够解析代码并提供一些文档的工具吗?
  • ...

1 个答案:

答案 0 :(得分:1)

由于我还无法发表评论,因此我至少希望为了可视化而指向akka-viz

我最近也想知道包结构......如果应该以某种方式以这种方式描绘actor层次结构。然后我继续应用DDD视图,其中actor只是服务于实体的服务。在尝试理解应用程序的功能时,这并没有强调实现细节akka 。后者是包结构应该使人们能够做的事情。

如果有最佳实践,也会对最佳实践感兴趣:)