MS的实体框架被认为是敏捷社区中的开发人员,以抑制测试驱动的开发.它是著名的袭击由.NET开发一批有影响力的不是的敏捷运动的原理的真实反映.
使用实体框架时敏捷开发人员面临的主要缺点是什么?
这是因为它没有模拟 - 它鼓励您将应用程序基于直接ping数据库的对象,无法模拟它.敏捷开发的一个主要原则是测试很快,因此运行它们是无痛的,你可以不断地测试你的代码,但是使用EF,你的对象总是ping数据库,你必须做一些可怕的黑客攻击生成的代码,EF为您进行测试.