首页 > 解决方案 > Entity Framework 可以在具有多个工作进程的网络花园中运行吗?

问题描述

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

标签: asp.net-mvciisentity-framework-6

解决方案


绝对可以,由于 EF 的工作单元模式,它可以在网络花园中非常好地工作,虽然这是一个重要因素,但不是 ORM 本身,而是业务逻辑的样式和结构会产生影响。

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

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

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

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


推荐阅读