当前位置:  开发笔记 > 后端 > 正文

如果您可以使用任何.NET DAL技术,您会选择什么?

如何解决《如果您可以使用任何.NETDAL技术,您会选择什么?》经验,为你挑选了0个好方法。

几年后我又回到了.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适合哪里?

现在我们有很多选择,如果您可以为项目选择任何这些技术,您会选择哪个以及为什么?

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有