我和我的团队将开始一个新的项目,我们正处于探索和测试一些新的(或不太新的)技术的阶段。
直到今天,我们还在DBDataReaders中使用经典的ADO,代理用于延迟加载,在某些情况下使用DataTables。
该团队由3名开发人员和1名数据库设计人员组成。我们的项目至少由130个表组成。
我们的新项目有增长的潜力,所以我们肯定会有100个表。
在过去的两天里,我一直在用EF5阅读和做一些简单的测试,我仍然无法决定是否应该使用它。
你觉得值得吗?
*除了DataAnnotations和DbContext ovveride之外,是否有人使用普通的T4模板来创建表(模式)?
发布于 2013-05-22 21:58:00
我决定不使用EF。我不会冒险在一个大项目中使用它。
使用它所需的所有工作,处理bug的可能性,额外的开销。我更喜欢编写更多的sql代码和花费更多的时间来维护,而不是处理生成的模型或检查生成的查询的sql分析器。
谢谢大家的评论。
*在我再次直接进入ADO之前,我将给FluentData和Dapper一个机会。我会打开一个新的问题,所以如果你们想评论这两个轻ORMs,我会张贴链接稍后。
发布于 2013-05-22 19:12:13
我想,你很快就会熟悉EF的用法,因此我不认为不熟悉将是一个长期的问题。
发布于 2013-05-22 18:12:32
如果您的数据库结构成熟,EF应该是一个很好的解决方案。
如果数据库结构正在开发,或者随着时间的推移会发生很大变化,我将断言EF可能不是对您最好的。
当发生结构更改(以及数据库层可能发生的接口更改)时,需要刷新EF。您应该考虑如何在已经开发的代码库中管理数据库更改。
https://stackoverflow.com/questions/16698721
复制相似问题