当前位置:C++技术网 > 资讯 > 工作日记:函数应该怎么改造最好

工作日记:函数应该怎么改造最好

更新时间:2015-06-25 15:31:08浏览次数:1+次

    2013年11月29日  星期五  晴
    根据要求,将之前的通用数据库编辑调整成现在的了,现在的涉及到多个表,从一个表查到另外一个表,转来转去,最后查出数据。然后主要是将之前的通用数据编辑函数进行改造,基本上就没怎么重新写,只是略微调整。多数的函数没什么问题,只是个别函数因为捆绑太多功能,因此在改造时变动比较大,如参数个数的增删,语句的增删,最后统一到一个精简的模式,一个函数只实现一个功能,如果一个函数要实现几个稍微不一样的功能,但是主题一致,那么就再写一个函数,这样就不用在一个函数中纠结,函数本来就应该做到互不关联,尽量小,尽量作为独立的功能单元,这样移植性就高。参数不要太多,多了容易让人心里不好受,因为之前自己写的数据检索函数,参数多,完成的功能多了点,然后看到那个函数都不想看了。后来就将这个函数分解成两个函数,不需要用额外的功能时就用简单的,各个参数尽量找到局部变量替代,多参化少,少参化无。这样,以后使用时根本就不用管内部如何实现,很容易就可以使用。如果万一需要比较多的参数,对每个参数一定要加以说明,自定义的参数类型也要特别的注明,否则下次使用就不好上手。函数如果需要循环处理,则将函数做成单个数据的处理,循环交给调用函数来做,如果函数使用非常频繁,就是用内联。参数类型尽量简单,函数处理起来也就通用,代码更加简洁易懂,往后优化也轻松好多。
    数据操作函数使用局部的数据集对象进行操作,而连接对象使用传参进来的全局对象,使用完后不要关闭连接,使其他的函数也可以在不改变连接的情况下直接使用,连接关闭在主对象释放后关闭连接并释放。要改变连接就重新进行连接,连接函数首先判断是否处于连接状态,如果是就先关闭,否则直接连接。数据操作函数就不要涉及连接,这样就尽可能的简化函数,操作之前在外面实现环境的初始化和释放,给一个连接对象就可以了。