几年后我又回到了.NET开发阶段,现在看来,特别是对于LINQ,您访问数据的方式已经改变并变得更加容易.例如,在ASP.NET MVC网站中,我可以:
新增项目
添加LINQ-to-SQL类
将数据库表拖到LINQ-to-SQL对象关系设计器上,单击"保存"
通过LINQ单行访问和操作我的数据(我在这里学到:http://www.asp.net/learn/mvc/tutorial-11-cs.aspx)
这看起来很棒,但它是如何真实世界的?
是你在实际项目中使用的上述LINQ-to-SQL场景,还是只是一种快速的脚手架技术,即当你开始添加,删除数据库中的字段和表时会发生什么,LINQ-to-SQL类是如何做的保持同步?
我如何理解这个领域的所有新技术,例如
Subsonic适合哪些地方?
Astoria(ADO.NET数据服务)适合哪些地方?
NHibernate适合哪些地方?
如何使用LINQ-to-SQL的其他数据库(我尝试在对象关系设计器上拖动SQLite表并获得"不支持的错误")或者仅针对SQL Server使用LINQ-to-SQL?
LINQ-to-XML是否像LINQ-to-SQL一样工作,例如我可以将XML文件拖入设计器然后使用LINQ访问它们,还是我需要为此编写自己的代码?
LINQ-to-Entities是否像LINQ-to-SQL一样工作,即自动生成的类,但只有更多的选项?
现在我们有LINQ,ADO.NET的DataTables和DataSets是一项老技术吗?LINQ-to-ADO.NET有意义吗?
Azure在哪里适合您甚至不再拥有RDBMS的地方
当您的UI只是简单地与WCF交谈或与Web服务交谈时,ESB适合哪里?
现在我们有很多选择,如果您可以为项目选择任何这些技术,您会选择哪个以及为什么?