【发布时间】:2011-08-16 11:27:53
【问题描述】:
我们正在开发一个胖客户端应用程序,它使用实体框架连接到 SQL Server 数据库。
我们显然是使用本地数据库进行开发的,但其中一项要求是,在运行具有高延迟(例如 200 毫秒)的 VPN 连接时,性能需要是可以接受的 *
我认为测试这个的一个好方法是注入 一些东西,这会给每个命令执行增加 200 毫秒的延迟,所以它会“感觉”就像真实的交易,并且可以轻松启用/禁用。
关于如何实现这一点的任何想法?
旁注:我会采取不同的做法,使用面向服务的架构,在应用服务器上使用数据库访问和更粗粒度的接口,但这不是我的决定 em>
【问题讨论】:
-
您如何与数据库对话?您使用的是内部服务、数据访问层对象、存储库还是什么?
-
@Lasse:一个精简的 dao/repository,它只委托给 DbSet 调用。但我不能只在那里引入延迟,因为许多数据访问都是由延迟加载引起的。
标签: sql-server performance entity-framework testing ado.net