我使用AKKA.NET在.NET Core Console应用程序(框架net46)中构建异步处理逻辑。
到目前为止,我已经使用内置的依赖注入来提供对我的IDbConnection对象(或EF的ApplicationDbContext)的访问。这使得单元测试变得容易。
我非常怀疑在Actors中处理数据库访问时最佳做法是什么。
一种简单的方法是编写像这样的旧的使用块:
using(var db = new ApplicationDbContext()) {
...query, modify and save objects using the db object
}
并完全忽略DI容器。
我很想知道AKKA开发人员在这种情况下考虑的最佳做法是什么?