03 2010 档案
摘要:声明:本文是一篇有争议的文章,甚至有可能是一篇争议非常大的文章,可能争来争去依然无法得到一个统一的意见。场景个别公司的技术决策者要求团队的开发人员在编写数据访问层的时候,禁止在程序中出现任何的SQL语句,禁止使用Entity Library,禁止使用NBear、NHibernate、IBatis、Entity Framework等ORM框架,只允许使用存储过程。试想一下,您的公司是否是这样子的?您...
阅读全文
摘要:昨天下午快下班的时候,无意中听到公司两位同事在探讨批量向数据库插入数据的性能优化问题,顿时来了兴趣,把自己的想法向两位同事说了一下,于是有了本文。公司技术背景:数据库访问类(xxx.DataBase.Dll)调用存储过程实现数据库的访问。技术方案一:压缩时间下程序员写出的第一个版本,仅仅为了完成任务,没有从程序上做任何优化,实现方式是利用数据库访问类调用存储过程,利用循环逐条插入。很明显,这种方式效率并不高,于是有了前面的两位同事讨论效率低的问题。技术方案二:由于是考虑到大数据量的批量插入,于是我想到了ADO.NET2.0的一个新的特性:SqlBulkCopy。有关这个的性能,很早之前我是亲自
阅读全文
摘要:之前写过两篇文章,分别都是在ASP.NET MVC下进行验证的,分别如下:《ASP.NET MVC中的验证》《ASP.NET MVC验证框架中关于属性标记的通用扩展方法》之前的团队在进行项目开发的时候,使用了第二篇文章中提到的扩展方法在项目中引入了xVal,总体上对xVal评价还是蛮高的。可是在开发的过程中遇到了一个戏剧性的问题:一个页面上只有一个Model,而要验证的部分并不属于这个Model。...
阅读全文