目前我正在使用NetTiers生成我的数据访问层和服务层.我已经使用NetTiers超过2年,并发现它非常有用.在某些时候我需要看看LINQ所以我的问题是......
有没有其他人从NetTiers转到LINQ To SQL?
这种转换是好事还是坏事?
有什么我应该知道的吗?
你会推荐这个开关吗?
基本上我会欢迎任何想法.
没有
见#1
你应该注意标准的抽象开销.它也是基于SQL Server当前状态的SQL Server.
您使用的是SQL Server吗?如果您现在正在使用LINQ来处理其他事情,例如XML数据(很棒),对象数据,数据集,那么您应该切换到为所有这些提供统一的数据语法.就像lagerdalek提到的那样,如果没有破坏就不要修复它.从快速浏览一下.netTiers应用程序框架,我想说如果你已经对该解决方案进行了投资,那么它似乎不仅仅是一个简单的数据访问层,你应该坚持下去.
根据我的经验,LINQ to SQL对于中小型项目来说是一个很好的解决方案.它是一种ORM,是提高生产力的好方法.它还应该为您提供另一层抽象,允许您更改下面的图层以获取其他内容.Visual Studio中的设计者(我也相信VS Express)非常简单易用.它为您提供了对象映射的常见拖放和基于属性的编辑.
@ 贾森杰克逊 -在设计器让你手工添加属性,但是你需要指定该属性的属性,但你这样做一次,它可能需要3分钟的时间比表的初始拖拽到设计,但它每次更改数据库本身只需要一次.这与其他ORM没有什么不同,但是你可以更容易地做到这一点,并且只找到那些已经改变的属性,或者甚至为这些需求实现某种重构工具.
资源:
为什么要使用LINQ to SQL?
关于LINQ to SQL的Scott Guthrie
提高LINQ to SQL应用程序性能的10个技巧
LINQ to SQL和Visual Studio 2008性能更新
性能比较LINQ to SQL/ADO/C#
LINQ to SQL 5分钟概述
请注意,正在开发Parallel LINQ,以便在多核计算机上实现更高的性能.