可以 Entity Framework 运行 在具有多个工作进程的网络花园中吗?

Can Entity Framework run in a web garden with multiple worker processs?

在之前发布问题后,我开始怀疑 Entity Framework 模型(连接到多个数据库)是否可以 运行 在具有多个工作进程的网络花园中?有人试过吗?

绝对可以,由于 EF 的工作单元模式,它可以在网络花园中非常出色地工作,这不是 ORM 本身,尽管这是一个重要因素,它是业务逻辑的样式和结构差异。

甚至有人可能会说 EF 比其他一些框架更适合这个,但这是非常主观的,所以我们不会去那里...

工作单元模式非常适用于 REST 风格或无状态服务实现,如果状态在请求之间或跨会话不持久,那么无论您使用的框架如何,扩展服务实现都非常容易访问数据库。

这并不是说存储库模式不能在分布式托管环境中发挥作用,我个人只是发现使用 EF 后样板代码更少,完成工作的工作量也更少。

EF 起步缓慢,但它已经发展成为一个非常稳定的产品,EF.Core 看起来也在朝着正确的方向前进;)