在Java世界中,使用三层架构(表示层、服务层和DAO层)设计应用程序被认为是最佳实践。但我的当前应用程序使用Scala和Akka。在我的一个actor中,在收到一些消息后,我需要从数据库中检索国家列表。如果我使用Java,最有可能创建
CountryService
接口及其实现,以及相应的CountryDao
和实现。但是,Akka的处理方式是什么呢?我应该通过actor包装CountryService
吗?我认为这是个坏主意,因为在这种情况下,我的actor在收到某些消息后需要发送另一个消息来检索所有国家,并在回应原始发送者之后响应。
CountryService
并将其注入到我的Actor中以供进一步使用(而不是使用另一个Actor支持CountryService
)? - WelcomeTo