我正在开发一个多层桌面应用程序(洋葱架构),WinForm
项目为UI
,我使用EF code first
访问我的DB
,并且我的域模型,我想使用POCO
,所以我有两个选择:
POCO
s POCO
s 如果我使用断开连接的POCO
,我必须在EF之外做很多事情并且不使用EF功能,因为:
State
POCO
的{{1}}
使用State
实体的DbContext
。State
添加到新创建的POCO
期间,我必须控制
防止将具有相同密钥的两个实体添加到DbContext
。因此,使用Connected DbContext
似乎很正常,但在这种情况下,我认为我遇到了以下挑战:
POCO
容器管理DbContext
的生命周期
环境,并保持所有用户IoC
的时间
获得DbContexts
时间将其更改保存到数据库,这需要很大的时间
我认为,服务器内存量并不高效。我有这些问题:
POCO
? POCO
来管理DbContext
的生命周期? IoC container
保存?