Asp.net mvc 实体框架能否在具有多个工作进程的web花园中运行?

Asp.net mvc 实体框架能否在具有多个工作进程的web花园中运行?,asp.net-mvc,iis,entity-framework-6,Asp.net Mvc,Iis,Entity Framework 6,在之前发布了一个问题之后,我开始怀疑一个实体框架模型(连接到多个数据库)是否可以在一个有多个工作进程的web花园中运行?有人尝试过吗?绝对可以,由于EF的工作单元模式,它可以在网络花园中非常好地工作,这不是ORM本身,尽管这是一个重要的因素,但是业务逻辑的风格和结构将起作用 有人甚至可能会说EF比其他一些框架更适合这种情况,但这是非常主观的,所以我们不会去那里 工作单元模式对于REST样式或无状态服务实现非常有效,如果状态在请求之间或会话之间没有持久化,那么不管您使用什么框架访问数据库,扩展服务

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

绝对可以,由于EF的工作单元模式,它可以在网络花园中非常好地工作,这不是ORM本身,尽管这是一个重要的因素,但是业务逻辑的风格和结构将起作用

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

工作单元模式对于REST样式或无状态服务实现非常有效,如果状态在请求之间或会话之间没有持久化,那么不管您使用什么框架访问数据库,扩展服务实现都非常容易

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


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

为什么不呢?EF本身与您上一个问题中可疑的设计决策无关。