我正在开始一个新项目ASP.NET 和 Windows 服务器.
该应用程序预计会非常大并且服务大量客户,高频次拉取和更新。改变数据。
我之前创建过项目Linq-To-Sql 或使用 Ado.Net.
我对该项目的计划是使用VS2010和新的EF4框架。
EF4 是否真的准备好投入生产还很难说,因为它还没有正式发布……但是所有关于它的初步经验和报告似乎都表明它相当不错。
但是:您需要考虑 EF 想要解决的问题;它是一种两层方法,一层映射到数据库中的物理存储模式(并支持多个后端),第二层是您编程所针对的概念模型。当然,这两层之间需要映射。
因此,如果您有大量表、需要支持多个后端、需要能够将物理模式映射到不同的概念模式等等,那么 EF4 就非常有用。它非常适合复杂的企业级应用程序。
但这是有代价的——这些额外的层确实会对性能、复杂性和可维护性产生影响。如果您需要这些功能,毫无疑问您会很乐意支付这个价格。但你需要那个吗?
当然,您可以直接回到 ADO.NET - 但您真的想摆弄 DataTables、DataRows 和非类型化吗Row["RowName"]
再次构建??真的吗???
所以我的建议是这样的:
- 如果您只需要 SQL Server 作为后端
- 如果您有一个数据库表到模型中的一个实体对象的相当简单且直接的映射
然后:使用Linq 到 SQL!为什么不?? Microsoft 在 .NET 4 中仍然完全支持它 - 哎呀,他们甚至做到了错误修复并添加了一些零碎内容 http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40- 它快速、高效、精简且简单 - 那么为什么不呢?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)