变与不变!
2007-03-13 13:28
134 查看
最令程序员头痛的就是需求的变化吧,因为需求一遍就意味着要修改程序,弄不好就又要熬通宵,头晕脑胀了。
程序要最希望的就是:需求一定下来了就不要再改了!
但是这只是一个美好的希望,现实中是很难遇到的。
那么怎么办呢?各种架构、设计模式、策略模式、种种解决方案层出不穷。如果你已经有了一个好的解决方法的话,那么恭喜你;如果没有的话建议看看下文。
从程序的角度来看,哪些是变的,哪些是不变的呢?
不变的是你写出来的代码!
变的是——TSQL语句!(注意:存储过程里面的都是TSQL语句)
仔细想想是不是这样,你打开一个项目,看看里面的代码,是不是有很多大同小异的地方,是不是一种方式写来写去的。
在打开另一个项目,看看里面的代码是不是惊人的相似!
即使是不同类型的项目也是会有很多相似的代码的。
那么相似的代码为什么要以遍一遍的写呢?只是因为操作的表不一样,表里面的字段数量不一样,字段类型、大小、表达的含义等不一样。
而这些不一样归结到程序里面就是 TSQL语句的不一样。
变的只是TSQL语句,但是往往要跟着改好多好多的代码。
程序要最希望的就是:需求一定下来了就不要再改了!
但是这只是一个美好的希望,现实中是很难遇到的。
那么怎么办呢?各种架构、设计模式、策略模式、种种解决方案层出不穷。如果你已经有了一个好的解决方法的话,那么恭喜你;如果没有的话建议看看下文。
从程序的角度来看,哪些是变的,哪些是不变的呢?
不变的是你写出来的代码!
变的是——TSQL语句!(注意:存储过程里面的都是TSQL语句)
仔细想想是不是这样,你打开一个项目,看看里面的代码,是不是有很多大同小异的地方,是不是一种方式写来写去的。
在打开另一个项目,看看里面的代码是不是惊人的相似!
即使是不同类型的项目也是会有很多相似的代码的。
那么相似的代码为什么要以遍一遍的写呢?只是因为操作的表不一样,表里面的字段数量不一样,字段类型、大小、表达的含义等不一样。
而这些不一样归结到程序里面就是 TSQL语句的不一样。
变的只是TSQL语句,但是往往要跟着改好多好多的代码。
相关文章推荐
- 你是我一生唯一不变的牵挂
- 为什么我CSDN的博客访问量不变了?
- bs系统保持url中的地址不变
- SGA大小调高,PGA不变,高速缓存命中百分比下降?
- 新的一年,不变的理想
- 我心中的敏捷(4)----多样的形式与不变的本质
- SIFT 尺度不变特征变换算法
- 6月海口房价暴涨,18万瞰海小户型暂时不变
- 用CAD复制命令复制 匿名块名不变, 用Ctrl+C Ctrl+V 匿名块名改变
- 谈毒色不变 五招分辨“磁碟机”病毒
- 20100127_1 设一维数组V中存有N个整数,试写一个算法,将其中的非零元素移到数组的前面来,连续存放,相对位置不变。
- 自其不变而观之
- 弹JS框 父窗体不变白
- 我对软件发展的思考,一个不变却一直在变的话题
- 公式编辑,拖拽后如何保持变量不变--$
- 树形菜单,刷新后不变
- 让你的EDIT控件禁用了不变灰
- 唯一不变的就是一直在变”--“数据”的华丽“变身术”
- c#4.0中的不变(invariant)、协变(covariant)、逆变(contravariant)小记
- 将x中从第p位开始的n个(二进制)位设置为y中最右边n位的值,x的其余各位保持不变