首先使用存储过程就是一个有争议的话题,爱使用存储过程的程序员往往会把过多的业务逻辑封装在存储过程里,导致应用程序的可移植性比较差
而且一般会说使用存储过程的性能比较高,但现在由于各种缓存技术的使用,减少频繁的查询数据库已经是共识。
一般而言使用数据库的存储过程居多还是业务逻辑处理居多基本取决于公司的技术方向,我也见到不少公司是忽视软件的开发,基本处理逻辑都是在数据库中解决的。
至于linq to sql,说句老实话谈不上是什么特别好的技术,仅凭仅能使用sql server数据库这一点,就已经限制了它的发展。看看现在多少公司还在用免费的mysql就知道了,更不要说还有那么多的开源产品是建立在mysql之上。而同类的产品Nhibernate绝不会比它差。