微软提供了许多不同的选项供数据访问.哪一个最适合可扩展的应用程序?
LINQ
我们应该使用Linq吗?这看起来很容易,但如果你知道你的SQL确实有帮助.另外我听说你不能使用Linq在ASP.NET中运行异步查询.因此,我想知道它是否真的可扩展?有没有使用Linq的大型网站(可能除了stackoverflow).
实体框架
关于实体框架,请不要听到太多关于razzmatazz的内容.似乎更接近我熟悉的对象模型.
Astoria /动态数据
我们应该将我们的数据作为服务公开吗?
在进入NHibernate之类的其他ORM产品之前,我很困惑.任何想法或智慧哪个更好?
我会推荐NHibernate或Entity Framework.对于大型网站,我使用ADO.NET数据服务.LINQ to SQL我不会做任何大事.我认为Stack Overflow最终可能会出现一些有趣的扩展问题,即2层而不是3层,并且随着数据库的物理方面发生变化而这些变化在整个代码中波动,它们也会有一些重构问题.只是一个想法.
我认为ADO.Net数据服务(以前称为Astoria)可以发挥重要作用.它非常适合网络的REST风格架构.
由于web是可扩展的,我想任何遵循其架构的东西也是可扩展的.此外,你可能想要留意SQL Server数据服务..