【发布时间】:2016-11-02 16:55:10
【问题描述】:
众所周知
应该为演员分配尽可能小的任务
但是最小的任务是什么?
例如,我们有一些发送电子邮件的代码。这是一堆类。第一个类将传入的对象转换为 DTO 对象。第二个类提取模板并对其应用 DTO。第三类通过电子邮件发送结果。这里的演员是什么?它是每个类中的一个方法还是一个类或整个动作?
我担心的一个问题是,如果我制作的演员太小,在 IDE 中浏览代码会更加困难,也更难调试和阅读代码。在我的示例中制作太小的演员有什么好处(在我的示例中,我希望制作一个会调用这三个类的演员。为什么不这样做?)
【问题讨论】:
-
你能提供你的引文来源吗?
-
我认为你对为什么演员的任务不应该越小越好。
-
actor模型是并发计算的模型。因此,本质上不并发的部分(例如,如您所描述的映射器)不应放入演员中。