如何减少基于DataSet框架的代码输入量(三)

 前面讲的是如何减少Insert/Update/Delete语句的编写。
  当然了,复杂的查询我们都是没法子的,只能写Sql语句来编写,因为要是能够象ORM那样,那还不如直接用NHibernate  由于我没那么强悍,至少做成一个只读的DataAccess,用来执行单条Sql语句,然后用ArrayList来传递参数,或者HashTable来构建参数列表。这样我们在BusinessRule写好sql代码,从外层传入想要的参数,那么只需要传递给只读DataAcess即可获取执行的结果。不过,如果一下子有多条的sql的话,我们可以通过传递sql数组,参数数组的方式来在一个连接中执行。这样可以节约一些效率。还有就是很常见的获取单条数据的情况,我们可以通过DataReader读,然后把值和字段名写入HashTable中。所有的这些方式都是一种模式,可以通过一个DataAccess来实现。所以,在我自己的框架中,我对于一个类型的数据库我只有3个DataAccess.<操作,获取DataSet,获取单行>
    至于存储过程嘛,呵呵,我对SqlServer的存储过程不熟悉。因为我主要作AS400的,在AS400上RPGLE 效率远远高于SQL存储过程。所以也就很少接触存储过程了。
    接下来是广告时间。
    如果有什么AS400的公司想要开发.Net的话,我可以给你们做对应的.Net框架<前提:Host必须是V5R3的,还有ClientAccess 也必须是V5R3的>。:)
  

你可能感兴趣的:(Data)