• 如何减少基于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的>。:)
      

  • 相关阅读:
    Grid表格的js触发事件
    C# 在获得鼠标点击事件时,如何判断Control键,Shift键被按下
    纠错《COM技术内幕》之ProgID
    C# 日期格式化
    C# 操作系统防火墙
    C# 开发和调用Web Service
    谓侠
    高维FWT
    单位根反演
    容斥 反演
  • 原文地址:https://www.cnblogs.com/wildfish/p/309295.html
Copyright © 2020-2023  润新知